:root{color-scheme:dark;--bg:#0a1014;--text:#eef2f3;--muted:#bdc7cc;--blue:#abd9ef;--line:#40515c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}img{max-width:100%;display:block}p{margin:0}h1,h2,h3{font-weight:400;line-height:1.18;margin:0}em{font-style:normal;color:var(--blue)}.site{max-width:1600px;margin:auto;position:relative;overflow:hidden;background-image:url(background-r2.webp);background-repeat:no-repeat;background-size:100% auto;background-position:top center}.wrap{width:90.5%;max-width:1320px;margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:25px;position:relative;z-index:5}.brand img{width:145px;height:auto}.header nav{display:flex;align-items:center;gap:28px;font-size:13px}.header nav>a:not(.button):hover,.footer a:hover{color:var(--blue)}.language{position:relative;border-inline-start:1px solid var(--line);padding-inline-start:24px}.language summary{list-style:none;display:flex;gap:10px;align-items:center}.language summary::-webkit-details-marker{display:none}.language-menu{position:absolute;top:calc(100% + 16px);inset-inline-end:0;min-width:180px;background:#111e27;border:1px solid #415865;padding:8px;box-shadow:0 16px 40px #0008}.language-menu a{display:block;padding:10px 12px}.language-menu a:hover,.language-menu [aria-current]{background:#223641}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:12px 22px;background:transparent;border:1px solid #9abaca;color:var(--text);font-size:13px;white-space:normal;text-align:center}.button:hover{background:#b6def01c}.button.primary{background:#b6def0;color:#11212a;border-color:#b6def0}.button.primary:hover{background:#d5edf8}.button.small{min-height:38px;padding:7px 22px}.menu-toggle{display:none}.hero{padding-top:clamp(72px,9.5vw,152px);min-height:clamp(540px,60vw,850px);padding-bottom:100px}.hero-copy{max-width:690px;width:65%}.eyebrow{font-size:10px;letter-spacing:3.3px;margin-bottom:24px;color:#cbd5dc}.hero h1{font-size:clamp(39px,4.5vw,69px);letter-spacing:-1.8px;line-height:1.11;margin-bottom:25px}.hero h1 em{white-space:nowrap}.intro{font-size:clamp(16px,1.7vw,21px);color:var(--muted);max-width:480px;line-height:1.65}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px}.solutions{border-top:1px solid #75828b;padding-top:72px;padding-bottom:68px;position:relative}.solutions h2{font-size:clamp(30px,3.65vw,54px);letter-spacing:-1px;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service{padding-inline-end:32px;border-inline-end:1px solid #2d3c46}.service:last-child{border:0;padding-inline-end:0}.service-number{font-size:34px;font-weight:300;color:#c7d8e2;display:flex;gap:25px;align-items:center;line-height:1;margin-bottom:32px}.connector{width:60px;border-top:2px dotted #8eb1c4;position:relative}.connector:after{content:'';position:absolute;inset-inline-end:-4px;top:-6px;width:9px;height:9px;background:#a6cee2;border:2px solid #172933;border-radius:100%;outline:1px solid #7195a9}.service-icon{height:95px;width:145px;object-fit:contain;margin:0 auto 27px}.service h3{font-size:clamp(18px,2vw,28px);margin-bottom:17px}.service p{color:var(--muted);font-size:15px;letter-spacing:.2px;line-height:1.8}.about{border-top:1px solid #334651;padding-top:55px;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;position:relative;z-index:1}.about h2{font-size:clamp(29px,3.6vw,53px);letter-spacing:-1px;line-height:1.15}.about .eyebrow{margin-bottom:14px}.about-copy{border-inline-start:1px solid #4b6270;padding-inline-start:45px;margin-top:16px}.about-copy p{font-size:15px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;gap:18px;border-bottom:1px solid var(--blue);padding-block:10px 5px;color:var(--blue);margin-top:12px;font-size:14px}.landscape{height:clamp(180px,24vw,360px);margin-top:-12px;background-image:url(background-r2.webp);background-size:100% auto;background-position:center bottom;mask-image:linear-gradient(transparent,black 25%);pointer-events:none}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #768590;padding-block:24px 30px;font-size:11px;color:#cad5db}.footer .brand img{width:105px}.footer>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer a:not(.brand){border-inline-start:1px solid #526570;padding-inline-start:18px}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:#fff;color:#000;z-index:20}.skip:focus{top:10px}.page-contact .site,.page-privacy .site,.page-not-found .site{background-size:100% auto}.content-page{padding-top:100px;min-height:600px;padding-bottom:70px}.content-page h1{font-size:clamp(32px,5vw,65px);max-width:760px;margin-bottom:25px}.content-page .intro{max-width:590px}.contact-form{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px;padding:30px;background:#0b141de8;border:1px solid #344c5c}.contact-form label{display:flex;flex-direction:column;gap:9px;color:#d2dee5;font-size:14px}.contact-form input,.contact-form textarea{width:100%;padding:13px 15px;border:1px solid #547080;background:#0c1821;color:white;border-radius:0;font-size:16px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #add9ef;outline-offset:2px}.full{grid-column:1/-1}.form-notice{color:#bac8d1;font-size:12px}.form-notice a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;overflow:hidden}.feedback{max-width:720px;padding:18px 22px;border:1px solid #728d9f;background:#172630;margin-top:28px}.feedback.success{border-color:#8fac9b}.prose{max-width:720px;background:#0a141dd9;padding:24px;line-height:1.9}.page-privacy .content-page{min-height:900px}.menu-toggle{border:1px solid #8badbe;color:var(--text);background:#111b22;padding:9px 12px;font-size:14px}
[dir=rtl] .hero-copy{margin-inline-start:auto;text-align:right;background:linear-gradient(270deg,#091219e0,transparent);padding:24px}[dir=rtl] .hero h1{line-height:1.55;letter-spacing:0;font-size:clamp(34px,4vw,60px)}[dir=rtl] .hero h1 em{white-space:normal}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .service p,[dir=rtl] .intro,[dir=rtl] .about-copy p{line-height:2}
@media(min-width:1450px){.hero-copy{max-width:850px}.intro{max-width:570px}}
@media(max-width:800px){.header nav{gap:16px}.header .brand img{width:118px}.hero{min-height:550px;padding-top:90px}.hero h1{font-size:37px}.hero .intro{font-size:16px;max-width:310px}.hero-copy{width:70%}.solutions{padding-top:48px}.service-grid{gap:20px}.service{padding-inline-end:20px}.service h3{font-size:18px}.service p{font-size:14px}.service-icon{width:110px;height:80px}.about{gap:30px}.about-copy{padding-inline-start:27px}.about-copy p{font-size:14px}.about h2{font-size:29px}}
@media(max-width:620px){.site{background-size:auto 1280px;background-position:58% 60px}.header{padding-block:22px;align-items:center}.menu-toggle{display:flex;gap:15px;align-items:center}.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#101d26;padding:24px;border:1px solid #4a6575;box-shadow:0 20px 40px #0007;align-items:stretch}.header nav.is-open{display:flex;flex-direction:column;gap:8px}.header nav>a{padding:10px}.language{border:0;padding:10px}.language-menu{position:static;margin-top:12px;box-shadow:none}.hero{padding-top:65px;min-height:660px;padding-bottom:100px}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(33px,7.9vw,48px);letter-spacing:-1px;max-width:100%;text-shadow:0 2px 25px #071017}.hero h1 em{white-space:normal}.hero .eyebrow{font-size:9px;letter-spacing:2px}.intro{font-size:16px;text-shadow:0 1px 12px #000}.hero .intro{max-width:310px}.actions{gap:12px;margin-top:28px}.button{font-size:12px;padding:12px 15px;gap:12px}.solutions{padding-block:46px 44px;background:linear-gradient(#0a101440,#0a1014)}.solutions h2{font-size:31px;margin-bottom:30px}.service-grid{grid-template-columns:1fr;gap:0}.service,.service:last-child{border:0;border-bottom:1px solid #2e424f;padding:30px 0;display:grid;grid-template-columns:100px 1fr;column-gap:25px}.service:last-child{border-bottom:0}.service-number{grid-column:1/-1;margin-bottom:28px;font-size:29px}.service-icon{grid-column:1;grid-row:2/4;width:95px;height:85px;margin:0;align-self:center}.service h3{grid-column:2;font-size:20px;margin-bottom:12px}.service p{grid-column:2;font-size:14px}.about{grid-template-columns:1fr;gap:25px;padding-top:42px;background:#0a1014}.about h2{font-size:33px}.about-copy{border:0;padding:0;margin:0}.landscape{height:180px;background-size:auto 1000px;background-position:center bottom;margin-top:0}.footer{padding-block:22px;align-items:flex-start}.footer .brand img{width:85px}.footer>div{justify-content:flex-end;gap:12px;font-size:10px}.footer>div span{width:100%;text-align:end}.content-page{padding-top:65px;min-height:550px}.contact-form{grid-template-columns:1fr;padding:20px;gap:18px}.full{grid-column:auto}.content-page h1{font-size:38px}.page-privacy .content-page{min-height:700px}[dir=rtl] .hero-copy{padding:12px}[dir=rtl] .hero{min-height:720px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revision 2: smaller artwork and more restrained typography. */
.site,.page-contact .site,.page-privacy .site,.page-not-found .site{background-size:85% auto;background-position:right top}
.hero h1{font-size:clamp(32px,3.6vw,55px);letter-spacing:-1.2px}
.intro{font-size:clamp(15px,1.45vw,18px);max-width:430px}
.solutions h2{font-size:clamp(26px,2.95vw,43px)}
.about h2{font-size:clamp(26px,2.9vw,43px)}
.service h3{font-size:clamp(17px,1.65vw,23px)}
.service p,.about-copy p{font-size:14px}
.service-number{font-size:29px}
.content-page h1{font-size:clamp(29px,4vw,52px)}
.landscape{background-size:85% auto;background-repeat:no-repeat;background-position:center bottom}
[dir=rtl] .hero h1{font-size:clamp(29px,3.3vw,48px)}
@media(max-width:800px){
.hero h1{font-size:32px}.hero .intro{font-size:15px}
.solutions h2{font-size:28px}.about h2{font-size:27px}
.service h3{font-size:17px}
}
@media(max-width:620px){
.site,.page-contact .site,.page-privacy .site,.page-not-found .site{background-size:auto 1088px;background-position:64% 80px}
.hero h1{font-size:clamp(29px,6.6vw,39px);letter-spacing:-.8px}
.hero .intro{font-size:15px;max-width:295px}
.solutions h2{font-size:27px}.about h2{font-size:28px}
.service h3{font-size:18px}.content-page h1{font-size:32px}
.landscape{background-size:auto 850px;background-position:center bottom}
}

/* Revision 3: isolate globe and landscape; no duplicate full-page artwork. */
.site,.page-contact .site,.page-privacy .site,.page-not-found .site{
  background-image:none;
  background-color:var(--bg);
  isolation:isolate;
}
.site::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto auto;
  width:85%;
  aspect-ratio:1 / 1.02;
  pointer-events:none;
  background-image:
    linear-gradient(to bottom,var(--bg) 0%,rgba(10,16,20,.5) 3%,rgba(10,16,20,.12) 7%,transparent 12%,transparent 68%,rgba(10,16,20,.12) 77%,rgba(10,16,20,.5) 87%,var(--bg) 100%),
    linear-gradient(to right,var(--bg) 0%,rgba(10,16,20,.5) 5%,rgba(10,16,20,.12) 11%,transparent 18%,transparent 87%,rgba(10,16,20,.12) 93%,rgba(10,16,20,.5) 97%,var(--bg) 100%),
    url(background-r2.webp);
  background-size:100% 100%,100% 100%,100% auto;
  background-position:top center;
  background-repeat:no-repeat;
}
.about{background:var(--bg)}
.landscape{
  position:relative;
  height:auto;
  aspect-ratio:3 / 1;
  width:100%;
  margin:0;
  background-color:var(--bg);
  background-image:
    linear-gradient(to bottom,var(--bg) 0%,rgba(10,16,20,.5) 9%,rgba(10,16,20,.12) 19%,transparent 29%,transparent 69%,rgba(10,16,20,.12) 79%,rgba(10,16,20,.5) 90%,var(--bg) 100%),
    linear-gradient(to right,var(--bg) 0%,rgba(10,16,20,.5) 3%,rgba(10,16,20,.12) 7%,transparent 13%,transparent 87%,rgba(10,16,20,.12) 93%,rgba(10,16,20,.5) 97%,var(--bg) 100%),
    url(landscape-r3.webp);
  background-size:100% 100%,100% 100%,100% auto;
  background-position:center;
  background-repeat:no-repeat;
  mask-image:none;
  -webkit-mask-image:none;
}
@media(max-width:620px){
  .site::before{width:100%;top:90px;aspect-ratio:1 / 1.12}
  .landscape{aspect-ratio:2.5 / 1;background-size:100% 100%,100% 100%,100% auto}
}
