/* Poppins font licence: home-font-license.6be04893d7.txt */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('home-poppins-400.7d93459d86.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('home-poppins-500.cd36de204a.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('home-poppins-600.f4e80d9dfd.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('home-poppins-700.9338e65fc0.woff2') format('woff2')}
:root{--home-blue:#0163be;--home-hover:#0077e7;--home-ink:#182330;--home-ease:cubic-bezier(.22,.68,.32,1)}
html{scroll-behavior:auto;scroll-padding-top:100px}.home-page{background:#fff;color:var(--home-ink);font-family:Poppins,Arial,sans-serif;overflow-x:clip}.home-page *{font-family:inherit}.home-page button,.home-page a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.home-page button{cursor:pointer}.home-page a:focus-visible,.home-page button:focus-visible,.home-page summary:focus-visible{outline:3px solid #1684ed;outline-offset:5px}.home-page img{max-width:100%;height:auto}.home-blue{color:var(--home-blue)}.home-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-skip{position:fixed;left:16px;top:-100px;background:var(--home-blue);color:#fff;padding:12px 20px;z-index:10000;border-radius:5px}.home-skip:focus{top:14px}.home-progress{position:fixed;inset:0 0 auto;height:3px;z-index:9998;pointer-events:none}.home-progress>div{height:100%;background:var(--home-hover);transform:scaleX(0);transform-origin:left;box-shadow:0 0 6px #1684ed88}#cursor{position:fixed;top:0;left:0;width:17px;height:17px;border-radius:50%;background:var(--home-blue);pointer-events:none;z-index:9999;opacity:0;transition:background-color .2s,width .2s,height .2s;will-change:transform}#cursor.is-visible{opacity:.75}#cursor.is-light{background:#fff}#cursor.is-link{width:26px;height:26px;opacity:.3}#top-line{min-height:39px}#top-line h3{font-size:13px;font-weight:400}#nav{position:sticky;top:0;height:88px;padding-inline:48px;box-shadow:0 4px 22px #002d6210;background:#fff}#nav img[src*="logo"]{width:214px;height:auto}#nav-links h3{font-size:15px;font-weight:500}#nav-links a{transition:color .2s}#nav-links a:hover{color:var(--home-blue)}#nav>div:last-child{padding:12px 27px;font-size:14px;transition:background .2s,transform .2s}#nav>div:last-child:hover{transform:translateY(-2px)}#sidenav{background:white;overflow-y:auto;overscroll-behavior:contain;max-width:380px;transition:transform .35s var(--home-ease);left:0!important;transform:translateX(-101%)}#sidenav.is-open{transform:translateX(0)}#sidenav a{font-size:18px}#sidenav>div:first-child a{font-size:inherit}#side-layer{z-index:51}#menu-btn,#close-btn{border:0;background:transparent;min-width:44px;min-height:44px}#menu-btn img,#close-btn img{width:24px;height:24px}#sidenav img[src*="logo"]{max-width:210px}
.home-hero{max-width:1536px;margin-inline:auto;padding-block:64px 70px;padding-inline:56px}.home-hero>div{gap:20px}.home-hero h1{font-size:clamp(40px,4.2vw,63px);line-height:1.25;font-weight:600;color:#101820;letter-spacing:-.035em}.home-hero .typed{color:var(--home-blue)}.home-type-caret{color:var(--home-blue);font-weight:400;animation:home-caret 1s steps(1) infinite}.home-hero p{font-size:15px;line-height:1.9;margin-top:22px;margin-bottom:28px;max-width:535px}.home-hero a{padding:12px 24px;font-size:14px;border-radius:6px;transition:background .2s,transform .2s,box-shadow .2s}.home-hero a:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0163be20}.home-hero>div>div:first-child{min-width:0}.home-slider{position:relative;isolation:isolate;height:455px;border-radius:13px;overflow:hidden;background:#e7eef6;box-shadow:0 16px 45px #002d6220}.home-slides{height:100%;position:relative}.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s var(--home-ease),visibility .8s;overflow:hidden}.home-slide.is-active{opacity:1;visibility:visible;z-index:1}.home-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.home-slider:after{content:"";position:absolute;z-index:1;inset:65% 0 0;background:linear-gradient(transparent,#00264b8c);pointer-events:none}.home-slider-controls{position:absolute;bottom:20px;left:22px;right:22px;z-index:2;display:flex;align-items:center;gap:9px;color:#fff}.home-slider-controls>button{width:35px;height:35px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff1a;font-size:17px;color:#fff;display:grid;place-items:center;transition:background .2s}.home-slider-controls>button:hover{background:var(--home-blue)}.home-slider-dots{display:flex;gap:9px;margin-left:9px}.home-slider-dots button{border:0;border-radius:50%;width:8px;height:8px;background:#ffffff80;position:relative}.home-slider-dots button:before{content:"";position:absolute;inset:-10px}.home-slider-dots button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 4px #ffffff30}.home-slide-count{margin-left:auto;font-size:10px;letter-spacing:.1em;margin-right:6px}.home-about-label{font-size:clamp(60px,8vw,115px);line-height:1;top:-62px!important;opacity:.65;white-space:nowrap;pointer-events:none}.home-stats{flex-wrap:wrap;gap:30px!important}.home-stats h3,.home-stats h4{color:#182330;font-weight:600;font-size:34px;line-height:1.4;font-variant-numeric:tabular-nums}.home-stats h6{font-size:12px;line-height:1.7;color:#6b7280;max-width:135px}.home-page [data-aos]{backface-visibility:visible}.home-image-card{display:block;position:relative;isolation:isolate;height:clamp(390px,61vh,560px);border-radius:14px;overflow:hidden;background:#e7eef6;box-shadow:0 8px 23px #002d620b}.home-image-card>img{height:100%;width:100%;object-fit:cover;transition:transform .75s var(--home-ease)}.home-image-card:after{content:"";position:absolute;inset:20% 0 0;z-index:0;background:linear-gradient(transparent,#001830ed);opacity:.83;transition:opacity .35s}.home-card-content{position:absolute;bottom:24px;left:23px;right:23px;z-index:1;color:white;transform:translateY(25px);transition:transform .45s var(--home-ease)}.home-card-content h3{font-size:26px;line-height:1.3;font-weight:600;margin-bottom:13px;letter-spacing:-.03em;color:white}.home-card-content p{font-size:12px;line-height:1.7;opacity:0;max-height:0;overflow:hidden;transform:translateY(10px);transition:opacity .4s,max-height .4s,transform .4s;color:#e8effa}.home-card-content>span:last-child{display:flex;align-items:center;justify-content:space-between;font-size:11px;opacity:0;transition:opacity .4s;margin-top:18px}.home-card-content b{font-size:20px;font-weight:400}.home-image-card:hover>img,.home-image-card:focus-visible>img{transform:scale(1.065)}.home-image-card:hover:after,.home-image-card:focus-visible:after{opacity:1}.home-image-card:hover .home-card-content,.home-image-card:focus-visible .home-card-content{transform:translateY(0)}.home-image-card:hover .home-card-content p,.home-image-card:focus-visible .home-card-content p{opacity:1;max-height:100px;transform:translateY(0)}.home-image-card:hover .home-card-content>span:last-child,.home-image-card:focus-visible .home-card-content>span:last-child{opacity:1}.home-project-card .home-card-content{transform:translateY(18px)}.home-project-card .home-card-content>span:first-child{font-size:9px;letter-spacing:.14em;display:block;margin-bottom:12px;color:#c7defa}.home-project-card .home-card-content h3{font-size:25px}.home-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:1250px;margin-inline:auto;padding:15px}.home-benefit{padding:20px 10px;text-align:center}.home-benefit-icon{height:78px;width:78px;max-width:100%;color:var(--home-blue);margin:0 auto 24px;transition:transform .4s}.home-benefit:hover .home-benefit-icon{transform:translateY(-6px)}.home-benefit p{font-size:13px!important;line-height:1.8}.home-benefit p:first-child{font-size:16px!important;color:#1f2937}.home-earth-section{height:850px;min-height:720px;max-height:100vh;background:#020813;margin-top:12px;border-radius:18px;isolation:isolate}.home-earth-section .overlay-content{top:9%;padding-inline:24px;color:#fff;opacity:1}.home-earth-section .overlay-content h2{font-size:clamp(32px,4.5vw,60px);font-weight:700;text-transform:uppercase;letter-spacing:.025em;margin-bottom:15px;line-height:1.2}.home-earth-section .overlay-content p{font-size:15px;line-height:1.8;max-width:600px;color:#c8d5e9}.home-motion-button{border:1px solid #ffffff4d;background:#ffffff0b;padding:7px 13px;border-radius:50px;color:#c8d5e9;font-size:10px;margin-top:20px;transition:background .2s}.home-motion-button:hover{background:#ffffff20}.home-globe{position:absolute;left:50%;top:36%;width:clamp(300px,39vw,530px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;overflow:hidden;box-shadow:0 0 30px #3399ff38,0 0 90px #1d62c826,inset 0 0 20px #7eb8ff66;background:#0b1c35}.home-globe-map{position:absolute;inset:0 auto 0 0;width:400%;height:100%;background-image:url('home-earth.981fac8aa1.webp');background-repeat:repeat-x;background-size:50% 100%;background-position:0 50%;animation:home-earth-spin 65s linear infinite;animation-play-state:paused}.home-globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 29% 27%,#cfe5ff08 10%,#071c3440 49%,#000b1c9e 76%,#000712ef 100%);box-shadow:inset -25px -5px 35px #000a, inset 3px 0 9px #93c9ff55;pointer-events:none}.home-starfield{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 25%,#fff9 90%,transparent),radial-gradient(1px 1px at 30% 68%,#fff7 90%,transparent),radial-gradient(1px 1px at 50% 18%,#fff7 90%,transparent),radial-gradient(1px 1px at 70% 78%,#fff7 90%,transparent),radial-gradient(1px 1px at 90% 55%,#fff9 90%,transparent);background-size:270px 240px;opacity:.65}.home-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:850px;margin:45px auto 65px;padding-inline:20px}.home-region-card{background:#fff;border:1px solid #e6edf5;border-radius:17px;padding:28px;text-align:center;box-shadow:0 6px 25px #003d730a;transition:transform .3s,box-shadow .3s}.home-region-card:hover{transform:translateY(-6px);box-shadow:0 13px 30px #003d7314}.home-region-card img{width:140px;height:140px;object-fit:contain;margin-inline:auto;border-radius:8px}.home-region-card p{font-size:15px;color:#334155;font-weight:500;margin-top:18px}.home-faq{border:1px solid #dce6f0;border-radius:17px;background:#fff;padding:40px;margin:20px 0 0}.home-faq>h2{font-size:34px;font-weight:600;margin-bottom:28px;line-height:1.3;letter-spacing:-.025em}.home-faq details{border:1px solid #e2e8f0;border-radius:9px;margin-bottom:13px;overflow:hidden;background:#f9fbfd}.home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;font-size:14px;font-weight:500;line-height:1.6;cursor:pointer;list-style:none;transition:background .25s,color .25s}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary>span{font-size:24px;font-weight:400;line-height:1;color:var(--home-blue);transition:transform .3s}.home-faq details[open] summary{background:var(--home-blue);color:white}.home-faq details[open] summary>span{transform:rotate(45deg);color:white}.home-faq-answer{padding:20px 22px}.home-faq-answer p{font-size:13px;color:#5c6879;line-height:1.9}.home-software-section{padding:76px 25px 65px;background:#fff;text-align:center;overflow:hidden}.home-software-section h2{font-size:26px;line-height:1.4;color:#27364a;font-weight:600}.home-software-section>div:first-child{margin-bottom:35px}.home-software-section>div:nth-child(2){max-width:1200px;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.home-software-track{display:flex;gap:0;width:max-content;animation:home-software-scroll 28s linear infinite;animation-play-state:paused}.home-software-group{display:flex;align-items:center;gap:80px;padding-right:80px;flex-shrink:0}.home-software-group img{height:65px;max-width:190px;width:auto;object-fit:contain}.home-marquee-pause{font-size:10px;color:#6b7280;display:inline-block;padding:7px 14px;margin-top:28px;border:1px solid #dce6f0;border-radius:20px;background:#fff}.home-marquee-pause:hover{color:var(--home-blue);border-color:var(--home-blue)}.home-page .testimonial-section{background:linear-gradient(130deg,#0878d6,#0163be 60%,#064b98);padding:85px 0;min-height:850px}.home-page .section-header{margin-bottom:50px;animation:none}.home-page .section-title{font-size:42px;font-weight:600;line-height:1.3}.home-page .section-title:after{background:#9ed4ff}.home-page .section-subtitle{font-size:15px;line-height:1.8;max-width:550px}.home-page .testimonials-wrapper{margin-bottom:32px;max-width:920px;margin-inline:auto}.home-page .testimonials-container{width:100%;display:flex;align-items:stretch;transition:transform .65s var(--home-ease)}.home-page .testimonial-card{flex:0 0 100%;min-width:0;opacity:1;transform:none;padding:10px 15px;transition:opacity .3s}.home-page .testimonial-card .card-content{min-height:245px;box-shadow:0 12px 35px #002d6220;backdrop-filter:none;background:white;border:0;padding:35px 40px;transition:transform .3s}.home-page .testimonial-card .customer-info{background:#ffffffed;backdrop-filter:none;border:0;box-shadow:none;padding:20px 30px}.home-page .testimonial-text{font-size:16px;line-height:1.95;margin-bottom:20px;animation:none}.home-page .quote-icon{color:var(--home-blue);animation:none}.home-page .rating,.home-page .customer-details,.home-page .customer-avatar img{animation:none}.home-page .customer-avatar img{width:56px;height:56px;border-color:#9ed4ff}.home-page .customer-name{font-size:14px;line-height:1.5}.home-page .testimonial-controls{margin:0;gap:20px;flex-wrap:wrap;animation:none}.home-page .pagination-dots{gap:13px;align-items:center;justify-content:center}.home-page .dot{width:9px;height:9px;border:0;padding:0}.home-page .dot:before{content:"";position:absolute;inset:-10px}.home-page .control-btn{width:43px;height:43px;backdrop-filter:none}.home-page .control-btn svg{width:19px;height:19px}.home-page .bg-circle{animation-play-state:paused}.home-page .star{animation:none}.home-contact-section{padding:80px 64px!important;margin-top:0!important;max-width:1536px;margin-inline:auto}.home-contact-section>div{gap:65px!important}.home-contact-section>div>div:first-child>div:first-of-type img{height:300px;width:100%;object-fit:cover;object-position:center}.home-contact-section h2{font-size:32px;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin-top:28px}.home-contact-section p{font-size:13px;line-height:1.9}.home-contact-section>div>div:last-child{margin-top:75px;background:#f7faff;border:1px solid #e3ecf7;border-radius:14px;padding:30px}.home-enquiry .field-row{display:grid;grid-template-columns:1fr;gap:0}.home-enquiry .field{margin-bottom:22px;min-width:0}.home-enquiry label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:#334155}.home-enquiry label>span{color:var(--home-blue)}.home-enquiry input:not([type=checkbox]),.home-enquiry textarea{border:1px solid #d1dce8;background:#fff;color:#1f2937;border-radius:7px;padding:13px 15px;min-height:48px;display:block;width:100%;font-size:13px;outline-offset:2px;transition:border-color .2s,box-shadow .2s}.home-enquiry input:focus,.home-enquiry textarea:focus{outline:2px solid #1684ed55;border-color:var(--home-blue);box-shadow:0 0 0 3px #0163be0a}.home-enquiry textarea{min-height:145px;resize:vertical}.home-enquiry .consent{display:flex;gap:10px;margin-bottom:22px;align-items:flex-start}.home-enquiry .consent input{width:16px;height:16px;flex-shrink:0;accent-color:var(--home-blue);margin-top:4px}.home-enquiry .consent label{font-size:10px;font-weight:400;color:#64748b;line-height:1.9;margin:0}.home-enquiry a{text-decoration:underline}.home-enquiry .button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;background:var(--home-blue);color:#fff;border:0;border-radius:6px;padding:13px 24px;font-size:13px;transition:background .2s,transform .2s;min-height:48px}.home-enquiry .button:hover{background:var(--home-hover);transform:translateY(-2px)}.home-enquiry .button:disabled{opacity:.65;cursor:wait;transform:none}.home-enquiry .button span{font-size:20px}.home-enquiry .form-note{font-size:9px;line-height:1.7;color:#64748b;margin-top:15px}.home-enquiry .form-status{font-size:12px;line-height:1.8;margin-top:18px}.home-enquiry .form-status:empty{display:none}.home-enquiry .form-status[data-state=error]{color:#a32d28}.home-enquiry .form-status[data-state=success]{color:#17663d}.home-enquiry .honeypot{display:none}.home-page footer{background:#fff;border-top-color:#0163be55}.home-page footer p,.home-page footer a{overflow-wrap:anywhere}.home-page footer img[src*="logo"]{height:auto}.home-page footer .grid{gap:30px}.home-page footer h2{font-size:14px;font-weight:500}.home-page footer h3{font-size:14px}.home-page footer .text-gray-500{line-height:1.9}.home-page [data-home-count]{font-variant-numeric:tabular-nums}
.home-page.is-scrolling .home-globe-map,.home-page.is-scrolling .home-software-track,.home-page.is-scrolling .bg-circle,.home-page.is-motion-paused .home-globe-map,.home-page.is-motion-paused .home-software-track,.home-page.is-motion-paused .bg-circle{animation-play-state:paused!important}.home-view-all{font-size:13px;color:var(--home-blue);text-decoration:underline;text-underline-offset:5px}.home-card-section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}
@keyframes home-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@keyframes home-earth-spin{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes home-software-scroll{to{transform:translateX(-50%)}}
@media(min-width:1536px){.home-hero h1{font-size:64px}.home-slider{height:490px}}
@media(max-width:1100px){#nav{padding-inline:28px}#nav img[src*="logo"]{width:180px}#nav-links{gap:22px}#nav-links h3{font-size:13px}#nav>div:last-child{padding:11px 18px;font-size:12px}.home-hero{padding:50px 35px 60px}.home-hero h1{font-size:43px}.home-slider{height:400px}.home-card-content{left:20px;right:20px}.home-card-content h3,.home-project-card .home-card-content h3{font-size:23px}.home-benefits-grid{gap:16px}.home-benefit{padding:15px 5px}.home-earth-section{height:780px;min-height:700px}.home-globe{width:470px;top:34%}.home-contact-section{padding:65px 35px!important}.home-contact-section>div{gap:35px!important}.home-contact-section>div>div:last-child{padding:25px}.home-contact-section h2{font-size:28px}.home-stats{gap:22px!important}.home-stats h3,.home-stats h4{font-size:30px}.home-stats h6{font-size:10px}.home-about-label{font-size:95px}}
@media(max-width:1000px){.home-image-card{height:440px}.home-hero h1{font-size:39px}.home-hero p{font-size:13px}.home-slider{height:380px}.home-hero a{font-size:12px;padding:11px 20px}.home-stats h6{font-size:12px}.home-stats h3,.home-stats h4{font-size:33px}.home-page footer .grid{grid-template-columns:1.3fr 1fr 1fr!important}.home-page footer .grid>div:first-child{grid-column:auto!important}.home-page footer .grid>div{margin-bottom:0}.home-page footer .grid img[src*="logo"]{max-width:200px}.home-page footer .grid .max-w-sm{max-width:none}}
@media(max-width:767px){#nav{height:78px;padding-inline:24px}#nav img[src*="logo"]{width:185px}#top-line{min-height:34px;padding-inline:20px}#top-line h3{font-size:10px;text-align:left;margin:0 auto 0 0}#top-line>div{gap:4px}#top-line svg{width:22px;height:22px}#top-line>div>span{width:25px;height:25px}.home-hero{padding:42px 25px 50px}.home-hero>div{gap:28px}.home-hero>div>div:first-child{margin-bottom:0;padding:0;align-items:center;text-align:center;width:100%}.home-hero h1{font-size:clamp(33px,6.3vw,47px);line-height:1.3}.home-hero p{max-width:530px;font-size:14px;margin-block:18px 25px}.home-hero a{font-size:13px;padding:12px 23px}.home-slider{height:410px;max-width:650px;margin-inline:auto}.home-about-label{font-size:85px;top:-48px!important;left:0!important}.home-stats{justify-content:center!important;gap:35px!important}.home-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.home-benefit-icon{width:67px;height:67px}.home-benefit{padding:10px}.home-benefit p:first-child{font-size:15px!important}.home-earth-section{height:740px;min-height:650px;max-height:none;border-radius:13px}.home-earth-section .overlay-content{top:8%}.home-earth-section .overlay-content p{font-size:13px;max-width:430px}.home-globe{width:430px;top:36%}.home-region-grid{gap:15px;padding-inline:10px;margin-block:30px 50px}.home-region-card{padding:20px 14px}.home-region-card img{width:100px;height:100px}.home-region-card p{font-size:12px;line-height:1.6}.home-faq{padding:30px 25px}.home-faq>h2{font-size:28px}.home-faq summary{font-size:13px;padding:17px 19px}.home-faq-answer{padding:19px}.home-faq-answer p{font-size:12px}.home-software-section{padding:55px 0}.home-software-section h2{font-size:23px;padding-inline:20px}.home-software-group{gap:55px;padding-right:55px}.home-software-group img{height:53px;max-width:150px}.home-page .testimonial-section{padding-block:65px;min-height:780px}.home-page .section-title{font-size:33px}.home-page .section-subtitle{font-size:13px;padding-inline:15px}.home-page .testimonial-card .card-content{padding:28px;min-height:290px}.home-page .testimonial-text{font-size:14px}.home-page .testimonial-controls{gap:15px}.home-contact-section{padding:55px 25px!important}.home-contact-section>div{gap:30px!important;grid-template-columns:1fr}.home-contact-section>div>div:last-child{margin-top:0;padding:27px}.home-contact-section>div>div:first-child>div:first-of-type img{height:310px}.home-contact-section h2{font-size:30px}.home-enquiry .field-row{grid-template-columns:1fr 1fr;gap:18px}.home-page footer .grid{grid-template-columns:1fr 1fr!important;max-width:none!important;padding:45px 25px}.home-page footer .grid>div:first-child{grid-column:1/-1!important;text-align:left;margin-bottom:5px;padding-left:0}.home-page footer .grid>div:first-child p{text-align:left;max-width:520px;padding-left:0}.home-page footer .grid>div:first-child>div{padding-left:0}.home-page footer .grid>div:first-child a{margin-left:0}.home-page footer .grid>div:first-child>div>a{margin-inline:0}.home-card-section-heading{gap:15px}.home-view-all{font-size:11px}}
@media(max-width:639px){.home-page main>section{padding-inline:20px}.home-page main>section>section{padding-inline:0;padding-block:75px 50px}.home-page main>section>section>div{padding-inline:0}.home-page main>section>section>div>div{gap:40px}.home-page main>section>section h2{font-size:29px;line-height:1.4}.home-page main>section>section p{font-size:13px;line-height:1.9}.home-page main>section>section>div>div>div:first-child{grid-template-columns:1fr 1fr;gap:14px;align-items:start}.home-page main>section>section>div>div>div:first-child>div{padding-top:55px}.home-page main>section>section>div>div>div:first-child img{height:250px;object-fit:cover;width:100%}.home-about-label{font-size:66px!important;top:-35px!important}.home-stats{gap:21px!important;flex-wrap:nowrap}.home-stats h3,.home-stats h4{font-size:30px}.home-stats h6{font-size:10px;max-width:100px}.home-page main>section>div>div>h2{font-size:30px}.home-card-section-heading h2{font-size:28px!important}.home-page .service-box,.home-page .project-box{height:420px}.home-card-content{transform:none;bottom:24px;left:24px;right:24px}.home-card-content h3,.home-project-card .home-card-content h3{font-size:29px}.home-card-content p{opacity:1;max-height:100px;transform:none;font-size:13px;max-width:320px}.home-card-content>span:last-child{opacity:1;font-size:12px}.home-project-card .home-card-content{transform:none}.home-benefits-grid{padding:0;gap:25px 12px}.home-benefit{padding:10px 0}.home-benefit p{font-size:11px!important}.home-benefit p:first-child{font-size:13px!important}.home-benefit-icon{width:56px;height:56px;margin-bottom:20px}.home-page .home-earth-section{height:650px;min-height:650px;max-height:none;padding:0}.home-earth-section .overlay-content{top:8%;padding-inline:20px}.home-earth-section .overlay-content h2{font-size:33px}.home-earth-section .overlay-content p{font-size:12px;max-width:300px}.home-motion-button{margin-top:15px;font-size:9px}.home-globe{width:min(350px,87vw);top:41%}.home-region-grid{gap:12px;margin-block:28px 40px;max-width:100%;padding:0}.home-region-card{padding:17px 8px;border-radius:12px}.home-region-card img{width:75px;height:75px}.home-region-card p{font-size:10px;margin-top:12px;line-height:1.6}.home-faq{padding:25px 16px}.home-faq>h2{font-size:25px;line-height:1.4;margin-bottom:22px}.home-faq summary{font-size:12px;padding:15px;gap:10px}.home-faq-answer{padding:16px}.home-faq-answer p{font-size:12px;line-height:1.9}.home-software-section h2{font-size:22px}.home-software-group{gap:45px;padding-right:45px}.home-software-group img{max-width:140px;height:50px}.home-page .testimonial-section{min-height:800px;padding-block:55px}.home-page .section-header{margin-bottom:35px}.home-page .section-title{font-size:30px;line-height:1.4}.home-page .section-subtitle{font-size:12px;line-height:1.9;margin-top:25px}.home-page .testimonial-section>.container{padding-inline:10px}.home-page .testimonial-card{padding-inline:10px}.home-page .testimonial-card .card-content{padding:25px;min-height:330px;border-radius:15px}.home-page .testimonial-text{font-size:13px;line-height:1.95}.home-page .testimonial-card .customer-info{padding:18px 22px;border-radius:13px}.home-page .customer-avatar img{width:47px;height:47px}.home-page .customer-name{font-size:13px}.home-page .testimonial-controls{gap:13px}.home-page .control-btn{width:36px;height:36px}.home-page .pagination-dots{gap:10px}.home-page .dot{width:7px;height:7px}.home-page .testimonial-controls>button:last-child{flex-basis:auto}.home-contact-section{padding:50px 20px!important}.home-contact-section h2{font-size:27px}.home-contact-section>div>div:first-child>div:first-of-type img{height:260px}.home-contact-section>div>div:last-child{padding:24px 18px}.home-enquiry .field-row{grid-template-columns:1fr;gap:0}.home-enquiry input:not([type=checkbox]),.home-enquiry textarea{font-size:16px;padding:13px}.home-enquiry .button{width:100%}.home-contact-section>div>div:first-child>div:last-child{gap:22px;margin-top:25px}.home-contact-section>div>div:first-child>div:last-child>div{gap:12px}.home-contact-section>div>div:first-child>div:last-child p{font-size:11px}.home-contact-section>div>div:first-child>div:last-child>div>div:first-child{width:36px;height:36px;font-size:17px}.home-page footer .grid{padding:40px 20px;gap:25px 18px}.home-page footer .grid>div{padding-left:0}.home-page footer .grid h4{font-size:15px}.home-page footer .grid .flex{gap:15px}.home-page footer .grid a,.home-page footer .grid p{font-size:11px}.home-page footer .grid>div:last-child{padding-left:0}.home-page footer .max-w-7xl{padding-inline:20px}.home-page footer .max-w-7xl>span{font-size:10px}}
@media(max-width:950px){#nav-links,#nav>div:last-child{display:none!important}#menu-btn{display:flex!important}}
@media(min-width:640px) and (max-width:1000px){.home-service-grid,.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#top-line h3{display:block!important;font-size:9px}#top-line{gap:12px}#top-line>div{flex-shrink:0}}
@media(max-width:374px){.home-hero{padding-inline:18px}.home-hero h1{font-size:31px}.home-hero p{font-size:12px}.home-hero a{padding:11px 18px;font-size:12px}.home-slider{height:340px}.home-slider-controls{left:15px;right:15px;gap:6px}.home-slider-dots{gap:8px;margin-left:5px}.home-slide-count{font-size:8px}.home-page main>section{padding-inline:15px}.home-stats{gap:16px!important}.home-stats h3,.home-stats h4{font-size:26px}.home-stats h6{font-size:9px}.home-page .service-box,.home-page .project-box{height:380px}.home-card-content h3,.home-project-card .home-card-content h3{font-size:27px}.home-card-content{left:20px;right:20px}.home-page .testimonial-controls{gap:9px}.home-page .pagination-dots{gap:8px}.home-page .control-btn{width:32px;height:32px}.home-enquiry .consent label{font-size:9px}#top-line{padding-inline:15px;gap:8px}#top-line h3{font-size:8px}}
@media(hover:none){#cursor{display:none}.home-card-content,.home-project-card .home-card-content{transform:none}.home-card-content p{opacity:1;max-height:100px;transform:none}.home-card-content>span:last-child{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page *,.home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#cursor{display:none}.home-type-caret{display:none}.home-globe-map{background-position:45% 50%}}

.home-hero{contain:layout}.home-slider,.home-image-card,.home-earth-section,.home-software-section,.home-page .testimonials-wrapper{contain:paint}.home-contact-section .border-yellow-500{border-color:#0163be44;color:var(--home-blue)}
@keyframes home-scroll-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports(animation-timeline:scroll()){.home-progress>div{animation:home-scroll-progress auto linear both;animation-timeline:scroll(root)}}

/* Larger visible artwork: the transparent padding is trimmed at build time. */
.home-software-group{gap:72px;padding-right:72px}
.home-software-group img{width:210px;height:88px;max-width:none;object-fit:contain;flex:0 0 210px}
.home-page .home-software-section{padding-block:58px}
.home-globe{background:transparent;box-shadow:none;overflow:visible;border-radius:0}
.home-globe:after{display:none}
.home-earth-canvas,.home-globe-fallback{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.home-earth-canvas{opacity:0;transition:opacity .4s}
.home-earth-canvas.is-ready{opacity:1}
.home-globe [hidden],[data-globe-pause][hidden]{display:none!important}
.home-page .testimonial-section{padding:72px 24px;min-height:0}
.home-page .testimonial-section>.container{max-width:1080px;padding:0;margin:auto}
.home-page .section-header{margin-bottom:30px}
.home-review-eyebrow{font-size:11px!important;letter-spacing:.18em;color:#c8e7ff;margin-bottom:12px;font-weight:500}
.home-page .section-title{font-size:clamp(29px,3.2vw,42px);letter-spacing:-.025em}
.home-page .section-title:after{display:none}
.home-page .section-subtitle{margin:16px auto 0;max-width:520px;font-size:14px;line-height:1.8;color:#e0efff}
.home-page .testimonials-wrapper{max-width:830px;margin:0 auto 24px;border-radius:18px}
.home-page .testimonial-card{padding:0 8px;display:flex}
.home-page .testimonial-card .card-content{position:relative;display:flex;flex-direction:column;width:100%;min-height:330px;padding:86px 40px 28px;background:#fff;border:1px solid #ffffff80;border-radius:18px;box-shadow:none;transform:none!important}
.home-page .quote-icon{position:absolute;top:25px;left:40px;margin:0;opacity:.8}
.home-page .quote-icon svg{width:32px;height:32px}
.home-page .testimonial-text{flex:1;font-size:16px;line-height:1.95;color:#263b51;margin:0;letter-spacing:0}
.home-page .rating{position:absolute;right:38px;top:29px;margin:0;gap:4px;display:flex}
.home-page .star{font-size:17px;color:#da9c24}
.home-page .testimonial-card .customer-info{padding:22px 0 0;margin:24px 0 0;border-top:1px solid #e2eaf3;border-radius:0;background:transparent;display:flex;align-items:center;gap:14px;box-shadow:none}
.home-page .customer-avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;background:#eaf4ff;border:1px solid #cee4fa;color:#0163be;font-weight:600;font-size:14px;overflow:hidden;box-shadow:none}
.home-page .customer-name{color:#153c63;font-size:14px;font-weight:600;margin:0}
.home-page .testimonial-controls{display:flex;justify-content:center;align-items:center;margin:0 auto;gap:18px;max-width:420px}
.home-page .control-btn{width:44px;height:44px;min-width:44px;border:1px solid #ffffff66;background:#ffffff15;box-shadow:none;color:#fff;display:grid;place-items:center;border-radius:50%}
.home-page .control-btn:hover{background:#ffffff30}
.home-page .pagination-dots{gap:14px;display:flex;align-items:center;justify-content:center;margin:0}
.home-page .dot{position:relative;width:7px;height:7px;border-radius:50%;background:#ffffff60;border:0;padding:0}
.home-page .dot:before{content:"";position:absolute;inset:-10px}
.home-page .dot.active{background:#fff;box-shadow:0 0 0 4px #ffffff25}
.home-page .bg-circle{opacity:.08}
.home-page .testimonial-card .card-content{margin:0}
.home-page .testimonial-card .customer-info{flex-direction:row;text-align:left;transform:none}
.home-page .testimonial-controls{flex-direction:row}
.home-page .testimonial-section .testimonials-container{gap:0}
#coverage,#software,#testimonials{scroll-margin-top:95px}
.home-page .testimonial-section .testimonial-card{padding:0 8px}
@media(max-width:520px){.home-page .testimonial-section .testimonial-card{padding:0}}
@media(max-width:767px){.home-software-group{gap:48px;padding-right:48px}.home-software-group img{width:180px;height:80px;flex-basis:180px}.home-page .testimonial-section{padding:56px 20px}.home-page .testimonial-card .card-content{min-height:350px;padding:80px 28px 26px}.home-page .quote-icon{left:28px}.home-page .rating{right:28px}.home-page .testimonial-text{font-size:15px}.home-page .testimonials-wrapper{margin-bottom:24px}}
@media(max-width:520px){.home-page .testimonial-section{padding:48px 20px}.home-page .section-subtitle{font-size:13px;padding:0;margin-top:16px}.home-page .testimonial-card{padding:0}.home-page .testimonial-card .card-content{padding:78px 24px 24px;min-height:420px;border-radius:15px}.home-page .quote-icon{left:24px;top:25px}.home-page .rating{right:24px;top:28px}.home-page .testimonial-text{font-size:14px;line-height:1.9}.home-page .testimonial-card .customer-info{margin-top:22px;padding-top:20px}.home-page .testimonial-controls{max-width:280px;gap:12px}.home-page .pagination-dots{order:4;flex:0 0 100%;padding-block:12px;gap:18px}.home-page .control-btn{width:44px;height:44px}.home-page .home-software-section{padding-block:46px}.home-software-group{gap:42px;padding-right:42px}.home-software-group img{width:165px;height:75px;flex-basis:165px}}
