:root{--navy:#101f32;--deep:#0b1828;--red:#c52838;--ink:#122135;--muted:#516175;--line:#dce4ec;--fog:#f1f5f8;--white:#fff;--max:1320px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(1.85rem,4vw,3rem)}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:white;z-index:9}.skip:focus{top:8px}.utility{background:var(--deep);color:#d9e3ee;font-size:.73rem;letter-spacing:.1em;font-weight:700}.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:34px}.utility i,.eyebrow span{display:inline-block;width:8px;height:8px;background:#ed5361;margin-right:10px;vertical-align:1px}.utility i{width:6px;height:6px;border-radius:50%}.header{background:#fff;border-bottom:1px solid #e7edf3;position:relative;z-index:2}.head{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;flex:none;width:160px}.logo img{width:100%;height:auto;aspect-ratio:2.72;object-fit:contain}.head nav{display:flex;gap:clamp(14px,2.3vw,32px);align-items:center}.head nav a{font-size:.92rem;font-weight:690;white-space:nowrap;padding-block:14px}.head nav a:hover,.head nav a[aria-current]{color:#a52031}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;background:var(--red);color:white;border:1px solid transparent;border-radius:5px;padding:11px 18px;font-weight:750;font-size:.9rem;text-align:center;line-height:1.3}.btn:hover{background:#a91c2c}.btn span{font-size:1.03rem}.outline{background:#111e2e6e;border-color:#ffffff8a;color:white}.outline:hover{background:#152840}.hero{height:clamp(510px,48vw,680px);position:relative;background:var(--deep);color:white;overflow:hidden}.slide{position:absolute;inset:0;display:grid;align-items:center}.slide>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.slide>img{object-position:center 50%;animation:zoom .65s ease-out}.hero-shade{background:linear-gradient(90deg,#091626 1%,#091626e8 21%,#09162688 54%,#09162621 100%),linear-gradient(0deg,#091626cc,transparent 28%)}.hero-copy{position:relative;padding-bottom:42px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.145em;color:#415875;line-height:1.5}.hero .eyebrow,.quote-aside .eyebrow{color:#dce8f5}.hero h1,.hero h2{font-size:clamp(3.1rem,6.5vw,6.3rem);line-height:1.01;max-width:850px;margin:17px 0 20px;text-wrap:balance}.hero-copy>p:not(.eyebrow){max-width:510px;color:#edf2f7;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-controls{position:absolute;inset:auto 0 24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.dots,.arrows{display:flex;align-items:center;gap:8px;pointer-events:auto}.dots button{width:24px;height:29px;border:0;background:transparent;padding:0}.dots button::after{content:"";display:block;height:3px;background:#ffffff86;border-radius:4px}.dots button[aria-pressed=true]::after{background:#fa5869}.arrows button,.gallery button{border:1px solid #ffffff65;background:#0e1b2cd0;color:white;border-radius:50%;width:38px;height:38px}.arrows button:hover,.gallery button[aria-pressed=true]{background:var(--red)}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #1020330b}.stats>div{display:flex;align-items:center;gap:17px;padding:24px clamp(12px,3vw,38px)}.stats>div+div{border-left:1px solid var(--line)}.stats strong{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.065em;white-space:nowrap}.stats span{font-weight:690;font-size:.91rem;color:#41536b}.section{padding-block:clamp(36px,6vw,84px)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head h2,.intro h1{margin-top:12px}.section-head>p{max-width:410px;color:var(--muted)}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card,.product,.contact article,.affiliate{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.category-card:hover{border-color:#ae4651}.category-card>img{width:100%;height:clamp(150px,17vw,230px)}.category-card>div{padding:22px}.category-card span,.spec,.muted{color:var(--muted);font-size:.86rem}.category-card>div>span{letter-spacing:.09em;font-weight:780;font-size:.72rem}.category-card h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:8px 0 12px}.category-card p,.product p{color:var(--muted)}.category-card b{display:block;margin-top:17px;color:#a52131;font-size:.9rem}.category-card b span{color:inherit}.intro{color:#fff;background:radial-gradient(ellipse at 93% 0%,#314e70 0,transparent 57%),repeating-linear-gradient(120deg,#ffffff06 0 1px,transparent 1px 18px),var(--navy);padding:clamp(48px,8vw,100px) 0}.intro h1{font-size:clamp(2.6rem,6vw,5rem)}.intro .eyebrow{color:#d3e2f0}.intro .lead{max-width:700px;color:#dae5f1;margin-top:17px;font-size:1.12rem}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tabs a{border:1px solid var(--line);padding:9px 16px;border-radius:4px;font-weight:740}.tabs [aria-current]{background:var(--navy);color:white}.catalog .muted{margin-bottom:20px}.product-media{position:relative;background:#f8fafc;border-bottom:1px solid var(--line);height:240px}.product-media>div[data-picture]{height:100%}.product-media img{height:100%;width:100%;padding:13px;object-fit:contain;mix-blend-mode:multiply}.gallery{position:absolute;bottom:10px;right:10px;display:flex;gap:5px}.gallery button{width:32px;height:32px}.product-copy{padding:20px}.product h2{font-size:1.45rem;margin:7px 0}.product form{display:grid;gap:8px;margin:15px 0 8px}.product form label,.fields label{font-weight:720;font-size:.88rem}.product-wa{font-weight:740;font-size:.88rem;color:#176543;display:inline-block;margin-top:4px}.product-wa:hover,.text-link:hover{text-decoration:underline}input:not([type=checkbox]),select,textarea{width:100%;padding:10px 12px;border:1px solid #b9c7d5;border-radius:5px;color:var(--ink);background:white;min-height:42px}textarea{resize:vertical}.quote-layout,.about,.contact,.group-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.quote{padding:clamp(19px,4vw,39px);border:1px solid var(--line);border-radius:9px}.quote h2{font-size:1.35rem;margin-bottom:14px}.quote h2 small{color:var(--muted);font-weight:550;font-size:.8rem}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:23px}.fields :is(input,select,textarea){display:block;margin-top:5px}.check{display:flex;align-items:flex-start;gap:7px;margin:16px 0;font-size:.91rem}.check input{width:17px;height:17px}.check a,.reading a{color:#9e1e2e;text-decoration:underline}.quote-aside{background:var(--navy);color:white;padding:30px;border-radius:9px}.quote-aside h2{margin:12px 0;font-size:2.1rem}.quote-aside p:not(.eyebrow){color:#d9e4ee}.quote-aside a{display:block;margin-top:13px;font-weight:740}.form-status:not(:empty){margin-top:13px;color:#19583d;font-weight:720}.form-status.error{color:#9e1e2e}.about{align-items:center}.about h2,.contact h2,.affiliate h2{margin:10px 0 15px}.about p,.contact p,.affiliate p{margin-bottom:14px;color:var(--muted)}.about img{width:100%;max-height:320px;border-radius:9px}.about+.stats{margin-bottom:44px}.contact{grid-template-columns:1fr 1fr}.contact article,.affiliate{padding:clamp(19px,4vw,36px)}.group-layout{align-items:center}.wheel{width:min(100%,550px);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,transparent 41%,#d9e2ed 41.2% 41.5%,transparent 41.7% 43%,#ecf1f6 43.1% 43.4%,transparent 43.6%)}.wheel-core{display:grid;place-content:center;text-align:center;width:30%;aspect-ratio:1;background:var(--navy);color:white;border-radius:50%;font-size:clamp(1rem,3.4vw,2.6rem);font-weight:900;line-height:.98;letter-spacing:.07em;box-shadow:0 0 0 8px #edf2f6}.wheel-core small{font-size:.5em;letter-spacing:.18em}.wheel-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;width:23%;padding:0;border:0;background:none;text-align:center;font-size:clamp(.61rem,1.4vw,.85rem);line-height:1.15}.wheel-point span{display:grid;place-items:center;border-radius:50%;aspect-ratio:1;width:54%;border:1px solid #cad6e3;background:#fff;font-size:1.1em;font-weight:900;box-shadow:0 4px 12px #10203312}.wheel-point[aria-pressed=true] span{color:white;background:var(--red);border-color:var(--red)}.point-0{--x:50%;--y:10%}.point-1{--x:84%;--y:29%}.point-2{--x:84%;--y:69%}.point-3{--x:50%;--y:89%}.point-4{--x:16%;--y:69%}.point-5{--x:16%;--y:29%}.affiliate img{width:145px;height:auto;margin:16px 0}.reading{max-width:800px}.reading p+p{margin-top:17px}footer{background:var(--deep);color:#dbe6ef;padding:45px 0 14px}.foot{display:grid;grid-template-columns:1.3fr .8fr 1.1fr;gap:25px}.foot strong{display:block;color:white;margin-bottom:8px}.foot p{font-size:.9rem;margin-top:8px}.footer-logo{background:#fff;border-radius:5px;padding:4px 8px;width:145px}.text-link{display:block;font-size:.91rem;margin-top:5px}.fine{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:13px;border-top:1px solid #334357;font-size:.8rem}.wa-float{position:fixed;z-index:5;bottom:20px;right:22px;display:flex;align-items:center;gap:7px;background:#117548;color:white;border-radius:30px;padding:12px 16px;font-size:.87rem;font-weight:760;box-shadow:0 5px 22px #001b2b45}.wa-float:hover{background:#075536}.media-dialog{width:min(900px,calc(100% - 24px));border:0;border-radius:8px;padding:12px;background:var(--deep);color:white}.media-dialog::backdrop{background:#000b}.media-dialog>div{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 10px}.media-dialog button{border:0;background:transparent;color:white}.media-dialog :is(iframe,video){width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.watch{display:inline-block;margin:10px 6px 2px;text-decoration:underline}:focus-visible{outline:3px solid #1476bd;outline-offset:3px}@keyframes zoom{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:1040px){.wrap{width:calc(100% - 48px)}.head{gap:14px}.logo{width:134px}.head nav{gap:15px}.head nav a{font-size:.83rem}.head-cta{padding:9px 11px;font-size:.81rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.head{height:66px}.head-cta{display:none}.nav-toggle{display:block;border:1px solid var(--line);background:white;padding:7px 12px;border-radius:4px}.head nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;padding:7px 24px;background:white;box-shadow:0 10px 15px #10203318}.head nav.open{display:flex}.head nav a{border-bottom:1px solid var(--line);font-size:.95rem}.hero{height:540px}.hero h1,.hero h2{font-size:clamp(2.6rem,8vw,4.6rem)}.hero-shade{background:linear-gradient(90deg,#091626e8,#09162665),linear-gradient(0deg,#091626d9,transparent 32%)}.stats>div{display:grid;gap:0}.stats span{font-size:.77rem}.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:38% 1fr}.category-card>img{height:100%;min-height:152px}.category-card>div{padding:16px}.section-head{display:block}.section-head>p{margin-top:11px}.quote-layout,.about,.group-layout{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}.wa-float{padding:10px;right:13px;bottom:13px}.wa-float span{display:none}}
@media(max-width:510px){.wrap{width:calc(100% - 32px)}.hero{height:495px}.hero-copy{padding-bottom:38px}.hero-copy h1,.hero-copy h2{margin-bottom:15px}.actions{gap:8px}.btn{padding:10px 12px;font-size:.84rem}.stats>div{padding:10px 8px}.stats span{font-size:.7rem}.stats strong{font-size:1.45rem}.product-grid,.contact{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.fine{padding-right:35px}.group-layout{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* Brand, languages and contact */
.utility .wrap{height:auto;min-height:50px;padding-block:5px}
.top-numbers,.foot-numbers{display:grid;justify-items:start;gap:2px}
.top-numbers a,.foot-numbers a,.contact-number a{display:inline-flex;align-items:center;gap:8px}
.top-numbers a{white-space:nowrap;letter-spacing:.04em;line-height:1.15}
.top-numbers svg,.foot-numbers svg{width:15px;height:15px;flex:none}
.head{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);height:104px}
.site-brand{width:max-content;max-width:100%;display:grid;justify-items:start;gap:3px}
.site-brand img{width:158px}
.site-brand small{font-size:.69rem;line-height:1.25;letter-spacing:.01em;color:#4e6075;font-weight:740}
#navigation{justify-content:center}
.head .languages{display:flex;justify-self:end;gap:3px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:6px}
.head .languages a{display:grid;place-items:center;width:37px;height:37px;padding:4px;border-radius:4px}
.head .languages img{display:block;width:28px;height:21px;object-fit:contain;border-radius:2px;box-shadow:0 0 0 1px #263a5020}
.head .languages a[aria-current]{color:white;background:var(--navy)}
footer{background:white;color:var(--ink);border-top:1px solid var(--line);padding-top:58px}
.foot{grid-template-columns:1.5fr .65fr 1.1fr}
.foot strong{color:var(--ink)}
.foot-brand .footer-logo{width:clamp(180px,25vw,290px);padding:0}
.foot-brand p{color:var(--muted);font-weight:700}
.foot-brand>strong{max-width:490px;font-size:clamp(1.03rem,2vw,1.65rem);line-height:1.19;margin-top:11px}
.foot-numbers{margin-top:9px}
.fine{border-color:var(--line);color:var(--muted)}
.contact{grid-template-columns:1.5fr 1fr}
.contact .map-card{padding:0}
.map-card>div{padding:26px 30px 12px}
.office-map{display:block;width:100%;height:365px;border:0;background:var(--fog)}
.contact-number{margin:14px 0;font-weight:790}
.contact-number a{padding:10px 13px;background:var(--fog);border-radius:5px}
.contact-number a[data-wa]{color:#176543}
.contact-lines h2{font-size:clamp(1.45rem,3vw,2.35rem)}
.wa-rent{width:100%;background:#117548;margin-top:15px}
.wa-rent:hover{background:#075536}
.rental-fields{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}
.rental-fields:has([name=accuracy]){grid-template-columns:1fr 1fr}
.rental-fields label{font-size:.86rem;font-weight:720}
.rental-fields select{display:block;margin-top:4px}
/* Group company logos */
.wheel-core{place-items:center;place-content:normal;border:1px solid #cad6e3;background:#fff}
.wheel-core img{width:85%;max-height:60%;height:auto;object-fit:contain}
.wheel-point span{width:clamp(44px,67%,84px)}
.wheel-point span img{width:84%;height:76%;object-fit:contain}
.wheel-core[aria-pressed=true],.wheel-point[aria-pressed=true] span{background:#fff;border-color:var(--red);box-shadow:0 0 0 3px var(--red)}
.wheel-point:hover b{text-decoration:underline;text-underline-offset:3px}
.affiliate-logo{display:flex;align-items:center;width:min(230px,100%);height:92px;margin:10px 0 14px}
.affiliate .affiliate-logo img{width:auto;height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain}
.background-player{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.background-player video{width:100%;height:100%;object-fit:cover}
.background-player iframe{position:absolute;left:50%;top:50%;width:max(100%,calc(clamp(510px,48vw,680px) * 1.778));height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}
.slide[data-slide="2"]>img{object-position:center 50%}
.demo-summary{padding:12px 8px 3px;color:#dce8f5}
.watch svg{vertical-align:middle}
.survey-globe{position:relative;margin:0;aspect-ratio:560/440;isolation:isolate}
.survey-globe>svg{display:block;width:100%;height:100%}
.globe-devices{position:absolute;left:16%;right:16%;display:flex;justify-content:center;gap:6%;height:22%}
.globe-leica{top:8%}
.globe-gnss{bottom:10%}
.about .globe-devices img{width:25%;height:100%;border-radius:0;object-fit:contain;filter:drop-shadow(0 5px 5px #0006)}
.survey-globe figcaption{position:absolute;inset:35% 13% auto;display:grid;justify-content:center;text-align:center;color:white;font-size:clamp(1.2rem,2.6vw,2.55rem);font-weight:850;line-height:1.1;letter-spacing:-.035em;text-shadow:0 2px 8px #061326}
.corporate-layout{grid-template-columns:1fr 1.15fr}
[dir=rtl] .hero-shade{background:linear-gradient(270deg,#091626 1%,#091626e8 21%,#09162688 54%,#09162621 100%),linear-gradient(0deg,#091626cc,transparent 28%)}
[dir=rtl] .utility i,[dir=rtl] .eyebrow span{margin-right:0;margin-left:10px}
[dir=rtl] .stats>div+div{border-left:0;border-right:1px solid var(--line)}
[dir=rtl] .hero h1,[dir=rtl] .hero h2,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.23}
[dir=rtl] .fine{padding-right:0;padding-left:35px}
@media(max-width:1000px){.head{grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr);gap:12px}.site-brand img{width:138px}.site-brand small{font-size:.62rem}}
@media(max-width:900px){.head{display:grid;grid-template-columns:1fr auto auto;height:84px;gap:10px}.head .nav-toggle{display:block;order:3;white-space:nowrap;border:1px solid var(--line);background:white;padding:7px 9px;border-radius:4px}.head #navigation{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;padding:7px 24px;background:white;box-shadow:0 10px 15px #10203318}.head #navigation.open{display:flex}.head #navigation a{border-bottom:1px solid var(--line);font-size:.95rem}}
@media(max-width:790px){.background-player iframe{width:max(100%,960px)}.contact,.corporate-layout{grid-template-columns:1fr}.survey-globe{width:min(100%,520px);margin-inline:auto}.foot{grid-template-columns:1fr 1fr}.contact .office-map{height:320px}}
@media(max-width:510px){.head{gap:6px}.site-brand img{width:110px}.site-brand small{font-size:.58rem;max-width:126px}.head .languages{gap:0;padding:2px}.head .languages a{width:34px;height:38px;padding:3px}.head .nav-toggle{font-size:.78rem;padding:5px}.utility{font-size:.66rem}.background-player iframe{width:max(100%,880px)}.foot-brand{margin-bottom:8px}}
@media(max-width:370px){.head .nav-toggle span{display:none}.head .languages a{width:30px;padding:2px}.head .languages img{width:25px;height:19px}.site-brand img{width:96px}}
.background-player iframe{opacity:0;transition:opacity .35s ease}
.background-player iframe.is-playing{opacity:1}
