*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#142e32;background:#f7f8f5;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{background:white;border-bottom:1px solid #dbe2df;position:sticky;top:0;z-index:10}.nav{max-width:1280px;margin:auto;min-height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:215px;display:block}nav{display:flex;gap:26px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{color:#477e7f;text-decoration:underline;text-underline-offset:7px}.button{display:inline-block;background:#193c40;color:white;padding:14px 23px;text-decoration:none;border:1px solid #193c40;border-radius:3px;font:inherit;cursor:pointer}.button:hover{background:#356367}.button.light{background:white;color:#193c40}.textlink{display:inline-block;margin-left:22px;text-underline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:75px 5%}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:65px;padding-bottom:65px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:bold;color:#527779;margin-bottom:20px}h1{font-size:clamp(42px,5.4vw,76px);line-height:1.06;font-weight:500;letter-spacing:-3px;margin:0 0 26px}h1 em{font-family:Georgia,serif;font-weight:normal;color:#588083}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15;font-weight:500;letter-spacing:-1.4px;margin:0 0 22px}h3{font-size:23px;line-height:1.2;font-weight:500;margin:16px 0}p{color:#526164}.lead{font-size:18px;max-width:600px;margin-bottom:30px}.hero-art{background:#e8eeea;border-radius:5px;overflow:hidden;position:relative}.hero-art img{width:100%;display:block;aspect-ratio:1.15;object-fit:cover}.caption{padding:18px 24px;background:#e8eeea;display:flex;justify-content:space-between;font-size:12px}.strip{background:#173b3f;color:#eff5ef}.strip .wrap{padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:36px}.sectionhead p{max-width:370px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{border-top:1px solid #aabbb6;padding:25px 0}.number{font-size:12px;color:#658183}.service a{text-underline-offset:5px}.white{background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.work img{width:100%;display:block;background:white;aspect-ratio:1.65;object-fit:contain}.work p{font-size:14px}.tag{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#557b78}.steps{counter-reset:steps}.step{padding:22px 0;border-top:1px solid #cbd6d0}.step h3{margin:0 0 10px}.step p{margin:0}.cta{background:#dfe9e2}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:640px;margin:0}footer{background:#102d31;color:#e3ece7}footer .wrap{padding-top:40px;padding-bottom:35px}footer p{color:#b6c9c6;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:30px}.small{font-size:12px;color:#62736f}.detailhero{max-width:950px}.detailhero h1{font-size:clamp(42px,5vw,66px)}ul{padding-left:20px;color:#526164}li{margin-bottom:12px}label{display:block;font-size:13px;margin:17px 0 6px}input,select,textarea{width:100%;padding:13px;border:1px solid #b5c5bf;border-radius:3px;background:white;font:inherit;color:#142e32}textarea{min-height:130px}form .button{margin-top:20px}.faq details{border-top:1px solid #bdcdc4;padding:20px 0}.faq summary{cursor:pointer;font-size:18px}.note{border-left:3px solid #5a8580;padding:12px 20px;background:#edf2ec}.menu{display:none}a:focus-visible,button:focus-visible{outline:3px solid #c68b42;outline-offset:4px}@media(max-width:800px){.nav{min-height:76px;flex-wrap:wrap}.logo{width:165px}.menu{display:block;background:none;border:1px solid #9dafaa;padding:8px 13px}nav{display:none;width:100%;flex-direction:column;align-items:start;padding:10px 0}nav.open{display:flex}.hero,.split{grid-template-columns:1fr;gap:35px}.wrap{padding:50px 6%}h1{letter-spacing:-2px}.hero-art img{aspect-ratio:1.4}.grid{grid-template-columns:1fr}.sectionhead,.cta .wrap,.footerrow{display:block}.sectionhead p{margin-top:20px}.cta .button{margin-top:25px}.strip .wrap{flex-wrap:wrap;justify-content:center}.textlink{margin-left:14px}.footerrow>a{display:inline-block;margin-top:20px}}
nav{gap:19px;font-size:12px}.why{background:#14383c;color:#fff}.why .eyebrow{color:#a7c8bb}.why h2{font-size:clamp(36px,4.4vw,60px)}.why h2 em{font-family:Georgia,serif;color:#bbdac5;font-weight:normal}.why .sectionhead p{color:#c6d9d4;font-size:17px}.stats{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid #53716e;padding-top:32px;margin-top:35px;gap:40px}.stats strong{font-size:clamp(48px,6.6vw,88px);font-weight:400;line-height:1.1;letter-spacing:-3px}.stats strong span{font-size:.42em;letter-spacing:0;margin-left:4px}.stats p{color:#c6d9d4;font-size:14px;margin-bottom:0}.why .delivery-note{font-size:12px;color:#b4ccc5;margin:32px 0 0}.global{background:#e7eeea}.map{margin:0}.map img{display:block;width:100%;height:auto}.map figcaption{display:flex;gap:25px;font-size:12px;color:#4e6964;justify-content:center}.map i{display:inline-block;width:8px;height:8px;background:#356c69;border-radius:100%;margin-right:6px}.map i.base{background:#ad7636}.countries{display:flex;justify-content:space-around;border-top:1px solid #bbcfc6;margin-top:30px;padding-top:22px;font-size:15px;font-weight:bold}.software-logos{display:flex;align-items:center;gap:20px;margin-top:35px;padding:22px 0;border-top:1px solid #d6e2db}.software-logos>div{display:flex;flex-direction:column;gap:10px;align-items:center;flex:1;min-width:0}.software-logos img{width:100%;height:32px;object-fit:contain}.software-logos span{font-size:9px;letter-spacing:2px;color:#617873}.fourgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 50px}.rollout-work{max-width:760px}.detailhero .lead{max-width:790px}@media(max-width:800px){.stats{gap:25px;grid-template-columns:1fr 1fr}.stats>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:20px}.stats>div:last-child strong{font-size:50px}.countries{font-size:12px;gap:12px}.fourgrid{grid-template-columns:1fr}.software-logos{gap:15px}.map{overflow-x:auto}.map img{min-width:620px}nav{font-size:14px}}
