.contact-map{position:relative;background:#e9edef}
.enquiry-section{background-image:linear-gradient(100deg,rgba(6,31,53,.97),rgba(8,43,73,.94)),url('assets/carousel-rent.webp')}
.business-map-marker{position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:8px;transform:translate(-18px,-50%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}
.business-map-marker span{position:relative;width:34px;height:34px;display:grid;place-items:center;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#d93025;color:#fff;font-size:9px;transform:rotate(-45deg)}
.business-map-marker span::first-letter{transform:rotate(45deg)}
.business-map-marker strong{padding:8px 10px;border-radius:3px;background:#fff;color:var(--navy);font:700 14px "Barlow Condensed";text-transform:uppercase;white-space:nowrap}

/* Approved desktop header adapted for practical phone navigation. */
html{scroll-behavior:smooth;scroll-padding-top:68px}.skip-link{position:fixed;z-index:100;left:12px;top:10px;padding:10px 14px;background:#fff;color:var(--navy);font-size:12px;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb45d;outline-offset:3px}.carousel-pause{position:absolute;z-index:6;right:20px;bottom:82px;padding:9px 12px;border:1px solid rgba(255,255,255,.55);background:rgba(5,25,42,.72);color:#fff;font:700 9px Inter;text-transform:uppercase;cursor:pointer}.product-card.filter-hidden,.gallery-item.filter-hidden{display:none}
.language-control{display:flex;align-items:center;gap:9px;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(255,255,255,.06);transition:.2s}.language-control:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.11)}.language-globe{width:20px;height:20px;display:grid;place-items:center;border:1px solid #f28a20;border-radius:50%;color:#f28a20;font-size:13px;font-weight:800}.translate-widget{min-width:126px;color:#fff;font-size:10px}.translate-widget .goog-te-gadget{color:transparent!important;font:700 11px Inter}.translate-widget .goog-te-gadget-simple{padding:5px 2px!important;border:0!important;background:transparent!important}.translate-widget .goog-te-gadget-simple span,.translate-widget .goog-te-gadget-simple a,.translate-widget .goog-te-gadget-simple a span{color:#fff!important;font-weight:700!important}.translate-widget .goog-te-gadget-simple a span[aria-hidden="true"]{color:#f28a20!important}.translate-widget img{display:none!important}.mobile-translate{display:none}.footer-language a{display:inline-block;margin-top:3px;color:#fff;font-size:10px;font-weight:700}.mobile-contact-bar{display:none}.whatsapp-icon{width:24px;height:24px;flex:0 0 24px;color:#25d366}.whatsapp-label{color:inherit}
@media(max-width:760px){
  body{overflow-x:hidden}
  .utility-bar{display:none}
  .identity-inner{min-height:76px;gap:10px}
  .brand{min-width:0;gap:10px}
  .brand-symbol{width:44px;height:44px}
  .brand-symbol b,.brand-symbol i{font-size:23px}
  .brand-symbol b{left:11px}.brand-symbol i{right:11px}
  .brand-copy{min-width:0}
  .brand-copy strong{font-size:21px;white-space:nowrap}
  .brand-copy small{margin-top:4px;font-size:6px;letter-spacing:.14em}
  .identity-inner .quote-button{gap:8px;padding:13px 12px;font-size:9px;white-space:nowrap}
  .menu-inner{position:relative}
  .mobile-menu{width:42px;cursor:pointer}
  .mobile-menu span{transition:transform .25s,opacity .2s}
  .menu-open .mobile-menu span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-open .mobile-menu span:nth-child(2){opacity:0}
  .menu-open .mobile-menu span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .menu-links{position:absolute;z-index:30;top:54px;left:-15px;right:-15px;display:none;align-items:stretch;flex-direction:column;padding:10px 15px 16px;background:var(--navy-dark);box-shadow:0 15px 25px rgba(0,0,0,.22)}
  .menu-open .menu-links{display:flex}
  .menu-links>a,.menu-links>a:first-child{min-height:46px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px}
  .menu-links>a.active:after{right:auto;width:38px;height:3px}
  .whatsapp-link{gap:6px;padding:0;border-left:0;font-size:10px;text-transform:uppercase;white-space:nowrap}
  .mobile-header-preview main,.mobile-header-preview .site-footer{display:none}
  .mobile-header-preview{min-height:500px;background:#eef1f2}
  .hero-carousel{touch-action:pan-y}
  .slide-content{padding-bottom:72px}
  .slide-copy{max-width:460px;margin-top:22px;margin-bottom:26px;line-height:1.7}
  .slide-actions .primary-action{min-height:47px;justify-content:space-between}
  .slide-actions .secondary-action{min-height:36px}
  .carousel-controls{bottom:0}
  .carousel-dot{min-height:68px}
  .product-filters{overflow:visible;flex-wrap:wrap;padding-bottom:0}
  .product-filters button{flex:1 1 calc(50% - 4px);min-height:42px;white-space:normal;line-height:1.35}
  .product-card .product-link{min-height:36px;align-items:center}
  .company-section .business-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-section .business-modes article{min-height:106px;padding:16px 13px}
  .company-section .company-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .company-section .about-button,.company-section .company-call{min-height:48px;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center}
  .company-section .company-call{border:1px solid #cbd2d6}
  .services-section .service-content a{min-height:44px;align-items:center}
  .services-section .service-support>a{min-height:60px}
  .applications-home .application-feature-copy small{font-size:11px;line-height:1.6}
  .applications-home .application-feature-copy a{min-height:42px;align-items:center}
  .applications-home .application-grid h3{font-size:25px}
  .applications-home .application-grid p{font-size:11px;line-height:1.55}
  .applications-home .application-note small{font-size:10px;line-height:1.5}
  .applications-home .application-note a{min-height:34px;display:flex;align-items:center}
  .gallery-section .gallery-filters{overflow:visible;flex-wrap:wrap}
  .gallery-section .gallery-filters button{flex:1 1 calc(50% - 4px);min-height:40px}
  .gallery-section .gallery-item{min-height:275px}
  .enquiry-section .form-submit button{width:100%;min-height:48px}
  .enquiry-section .form-submit p{font-size:9px}
  .site-footer .footer-cta>.container>div:last-child{align-items:center;flex-direction:row;flex-wrap:wrap}
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .site-footer .footer-company,.site-footer .footer-contact{grid-column:1/-1}
  .site-footer .footer-language{max-width:100%}
  .site-footer .footer-grid>div:not(.footer-company)>a{min-height:24px}
  .mobile-contact-bar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;min-height:54px;background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
  .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}
  .mobile-contact-bar a:first-child{background:var(--navy)}
  .mobile-contact-bar a:last-child{background:#159447}
  .site-footer{padding-bottom:54px}
  .translate-widget{min-width:0}
  .mobile-translate{display:block;margin-left:auto;margin-right:12px}
  .mobile-translate .goog-te-gadget-simple{max-width:115px;padding:4px 6px;overflow:hidden;white-space:nowrap}
}
@media(max-width:390px){
  .brand-copy strong{font-size:19px}
  .identity-inner .quote-button{padding:12px 10px}
  .identity-inner .quote-button span{display:none}
  .company-section .company-actions{grid-template-columns:1fr}
}
@media(max-width:370px){
  .site-footer .footer-cta>.container>div:last-child{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.site-footer{background:#061f35;color:#b8c5ce}.footer-cta{background:var(--orange);color:#fff}.footer-cta>.container{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-cta span,.footer-cta strong{display:block}.footer-cta span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.footer-cta strong{margin-top:5px;font:800 28px "Barlow Condensed";text-transform:uppercase}.footer-cta>.container>div:last-child{display:flex;align-items:center;gap:12px}.footer-cta a{padding:14px 18px;border:1px solid rgba(255,255,255,.55);font-size:10px;font-weight:800;text-transform:uppercase}.footer-cta .footer-whatsapp{background:var(--navy);border-color:var(--navy)}.footer-whatsapp b{margin-left:15px;color:var(--orange)}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr 1.2fr;gap:65px;padding-top:75px;padding-bottom:65px}.footer-brand .brand-copy strong{color:#fff}.footer-company>p{max-width:360px;margin:25px 0;color:#8fa0ab;font-size:11px;line-height:1.8}.footer-grid h3{margin:0 0 20px;color:#fff;font:700 19px "Barlow Condensed";text-transform:uppercase}.footer-grid>div:not(.footer-company)>a{display:block;margin:10px 0;color:#a9b8c1;font-size:10px}.footer-grid a:hover{color:#fff}.footer-language{display:flex;align-items:center;gap:12px;width:220px;padding:12px;border:1px solid rgba(255,255,255,.15)}.footer-language>span{font-size:18px}.footer-language small{display:block;color:#778c99;font-size:7px;text-transform:uppercase}.footer-language button{padding:0;border:0;background:transparent;color:#fff;font:700 10px Inter;cursor:pointer}.footer-contact p{margin:0 0 14px;color:#a9b8c1;font-size:9px;line-height:1.7}.footer-contact p small{display:block;margin-bottom:3px;color:#657c8b;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.footer-contact p a{color:#fff;font-weight:700}.footer-contact .footer-directions{display:flex!important;justify-content:space-between;margin-top:18px!important;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);color:#fff!important;font-weight:800;text-transform:uppercase}.footer-directions b{color:var(--orange)}.footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.12);color:#667d8b}.footer-bottom p{margin:0;font-size:8px}.footer-bottom>div{display:flex;gap:18px}.footer-bottom a{font-size:8px}.footer-preview .site-header,.footer-preview main{display:none}.footer-preview .site-footer{min-height:730px;padding-top:45px;background:#f2f4f5}.footer-preview .footer-cta,.footer-preview .footer-grid,.footer-preview .footer-bottom{position:relative}.footer-preview .footer-cta{margin-top:0}.footer-preview .footer-grid,.footer-preview .footer-bottom{background:#061f35}.footer-preview .footer-grid{max-width:none;width:100%;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}.footer-preview .footer-bottom{max-width:none;width:100%;padding-left:max(24px,calc((100% - 1180px)/2));padding-right:max(24px,calc((100% - 1180px)/2))}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-cta>.container{align-items:flex-start;flex-direction:column;padding-top:25px;padding-bottom:25px}.footer-cta>.container>div:last-child{flex-wrap:wrap}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px}.footer-cta>.container>div:last-child{align-items:flex-start;flex-direction:column}}
.language-control{position:relative;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.language-control:hover,.language-control:focus-within{border-color:#f28a20;background:rgba(255,255,255,.12)}.language-globe{width:auto;height:auto;border:0;border-radius:0;color:inherit;font-size:15px;font-weight:400;line-height:1}.language-label{color:#aebdc7;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.language-control select{min-width:72px;padding:4px 18px 4px 0;border:0;outline:0;background:transparent;color:#fff;font:700 11px Inter;cursor:pointer;appearance:none}.language-control select option{background:#fff;color:#162431}.language-chevron{position:absolute;right:9px;top:7px;color:#f28a20;font-size:14px;pointer-events:none}.translate-engine{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mobile-translate .language-control{min-height:36px;padding:0 9px}.mobile-translate .language-label{display:none}.mobile-translate .language-control select{min-width:68px;font-size:10px}
.language-control{min-height:30px;gap:0;padding:0;border:0;border-radius:0;background:transparent}.language-control:hover,.language-control:focus-within{border-color:transparent;background:transparent}.language-control #site-language{width:100px;min-width:100px;height:30px;padding:0 22px 0 9px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:3px!important;outline:0!important;background:#061f35!important;color:#fff!important;font:700 11px Inter!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer}.language-control #site-language:focus{border-color:#f28a20!important}.language-control #site-language option{background:#fff!important;color:#162431!important}.language-chevron{right:8px;top:5px;color:#f28a20;font-size:14px}.translate-engine{display:none!important}.mobile-translate .language-control{min-height:32px;padding:0}.mobile-translate .language-control #site-language{width:92px;min-width:92px;height:32px;font-size:10px!important}
