@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#101c2a;--lime:#ccf99b;--cream:#f5f6f1;--ink:#172331;--muted:#63706e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.055em}header{height:104px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:.12em;font-weight:750;line-height:1.3}.brand small{display:block;font-size:7px;letter-spacing:.14em;font-weight:500;margin-top:5px}.brandmark{font-size:29px;color:var(--lime);letter-spacing:-.12em;border:1px solid #b9e48f77;padding:4px 9px 6px 5px;border-radius:8px;position:relative}.brandmark span{font-size:15px;vertical-align:top;margin-left:3px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:var(--lime)}.nav-cta{border:1px solid #ffffff50;border-radius:4px;padding:12px 20px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;padding:78px 4% 50px 6%;overflow:hidden;align-items:center}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;display:flex;align-items:center;gap:10px;color:#cbd4cf}.dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #ccf99b55}h1{font-size:clamp(48px,5.45vw,83px);margin:28px 0 25px;line-height:1.08;font-weight:600}h1 span,.network h2 span,.contact h2 span{color:var(--lime)}.intro{max-width:495px;font-size:16px;color:#b7c1c8;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:3px;padding:17px 21px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.lime{background:var(--lime);color:var(--navy)}.button:hover{background:#e0ffbb;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{font-size:11px;border-bottom:1px solid #ffffff50;padding:10px 0}.text-link span{margin-left:13px}.hero-caption{display:flex;gap:18px;align-items:center;margin-top:59px;font-size:8px;letter-spacing:.13em;color:#92a2ac}.hero-caption i{width:3px;height:3px;background:#6a827d;border-radius:50%}.globe-scene{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.globe{width:115%;max-width:650px;position:relative;filter:drop-shadow(0 0 32px #8bc28410)}.orbit{position:absolute;width:96%;height:66%;border:1px solid #9bd99420;border-radius:50%;transform:rotate(-32deg)}.orbit-two{width:106%;height:35%;transform:rotate(32deg);border-style:dashed}.route-tag{position:absolute;background:#1e2d39e8;backdrop-filter:blur(10px);border:1px solid #6689764f;box-shadow:0 12px 40px #0002;border-radius:6px;padding:12px 16px;font-size:9px;display:flex;gap:12px;align-items:center;letter-spacing:.07em}.tag-top{top:30px;right:22px}.tag-bottom{bottom:43px;left:3px;padding:17px 20px;font-size:14px;letter-spacing:0}.tag-bottom small{display:block;font-size:7px;letter-spacing:.1em;color:#91a0a9;margin-top:5px}.wave{color:var(--lime);font-size:20px;letter-spacing:1px}.route-arrow{font-size:23px;margin-left:20px;color:var(--lime)}.coordinate{position:absolute;bottom:0;right:26px;color:#7b8c91;font-size:7px;letter-spacing:.13em}.service-strip{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;background:#e8eddf;border-bottom:1px solid #d7dfd1;gap:20px}.service-strip>span{font-size:8px;letter-spacing:.12em;color:#64745d}.service-strip>a{font-size:12px;display:flex;gap:35px}.service-strip b{font-weight:400;color:#758a64}.section{padding:95px 6%}.section-heading{display:grid;grid-template-columns:1fr 2.8fr;gap:30px;margin-bottom:45px}.dark{color:#6c7867}.section-heading>div{display:flex;gap:60px;align-items:flex-end;justify-content:space-between}h2{font-size:clamp(33px,3.3vw,49px);font-weight:600}.section-heading p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid #d7ddcf;border-radius:5px;padding:30px 27px;background:#fafbf7;display:flex;flex-direction:column;scroll-margin-top:30px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;color:#7e8c79;font-size:10px}.service-icon{font-size:28px;color:#223b2c;width:48px;height:48px;border:1px solid #cbd8bb;border-radius:50%;text-align:center;line-height:45px;background:#eef3e6}.service-grid h3{font-size:24px;letter-spacing:-.04em;margin-bottom:16px}.service-grid p,.service-grid li{font-size:12px;color:var(--muted)}.service-grid ul{list-style:none;margin:23px 0 30px;padding:0}.service-grid li{margin:10px 0}.service-grid li:before{content:'✓';color:#4c6b34;margin-right:9px}.service-grid article>a{display:flex;justify-content:space-between;font-size:11px;font-weight:650;border-top:1px solid #dce2d5;padding-top:20px;margin-top:auto}.service-grid article:hover{border-color:#7f9a66}.availability{font-size:10px;color:#75816e;margin-top:18px}.network{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.network h2{font-size:clamp(38px,4vw,59px);margin-top:27px}.network-copy>p{color:#bdc8ca;font-size:15px;max-width:470px}.reach-list{margin-top:30px}.reach-list>div{display:flex;gap:20px;padding:19px 0;border-top:1px solid #ffffff20}.reach-list>div>span{font-size:10px;color:var(--lime);padding-top:4px}.reach-list p{font-size:15px}.reach-list small{display:block;font-size:11px;color:#99abb1;margin-top:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;border-top:1px solid #d6decd;padding-top:30px}.steps span{font-size:9px;letter-spacing:.12em;color:#64745c}.steps h3{font-size:22px;margin:20px 0 13px;letter-spacing:-.035em}.steps p{color:var(--muted);font-size:13px;max-width:280px}.faq{padding-top:30px;display:grid;grid-template-columns:1fr 2.8fr;column-gap:30px}.faq>h2{grid-column:1;font-size:30px;margin-top:22px}.faq-list{grid-column:2;grid-row:1 / span 2}.faq details{border-bottom:1px solid #d6decd}.faq summary{padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#64745c}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 35px 25px 0;font-size:13px;color:var(--muted);max-width:700px}.contact{background:#172a2b;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative}.contact h2{margin:25px 0;font-size:clamp(35px,3.5vw,51px)}.contact>div>p:not(.eyebrow){color:#b5c4bd;font-size:14px}address{font-style:normal;font-size:12px;line-height:1.8;color:#b5c4bd;margin-top:55px}address>span{font-size:9px;letter-spacing:.12em;color:#c8ddbf;display:block;margin-bottom:12px}form label{display:block;font-size:11px;color:#d4e0d9;margin-bottom:18px}input,select,textarea{width:100%;background:#ffffff07;color:white;border:1px solid #b7cfbd40;border-radius:3px;display:block;padding:12px;margin-top:7px;font-size:12px}input::placeholder,textarea::placeholder{color:#95a89f}select option{color:var(--ink);background:white}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:10px;color:#b0c0b4;margin:0 0 20px}form>.button{width:100%}#enquiry-result{border-top:1px solid #ffffff30;margin-top:25px;padding-top:25px}#enquiry-result h3{font-size:20px}#enquiry-result p{font-size:11px;margin-top:10px;color:#cfddcd}.copy-button{background:transparent;border:1px solid #ccf99b;color:var(--lime);border-radius:3px;padding:8px 16px;margin-top:12px;font-size:12px}footer{background:var(--navy);color:#fff;padding:37px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:14px}footer .brandmark{font-size:24px}footer .brand small{font-size:6px}footer>p{font-size:10px;color:#92a2a9}footer>div{display:flex;gap:20px;color:#92a2a9;font-size:9px;align-items:center}footer button{border:0;background:none;color:inherit;padding:0;font-size:inherit}dialog{background:var(--cream);color:var(--ink);border:1px solid #d6decd;border-radius:8px;max-width:600px;padding:45px;width:calc(100% - 30px)}dialog::backdrop{background:#06101bba}dialog h2{font-size:30px;margin:20px 0}dialog p{font-size:13px;margin-bottom:15px}#privacy-close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:25px}.skip{position:fixed;top:-100px;left:15px;z-index:30;background:var(--lime);color:var(--navy);padding:10px}.skip:focus{top:10px}a:hover.text-link,footer a:hover{color:var(--lime)}[hidden]{display:none!important}@media(min-width:1600px){header,.hero,.section,.service-strip,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{padding-top:55px;min-height:580px}.hero-copy{position:relative;z-index:1}h1{font-size:56px}.globe-scene{height:440px}.actions{flex-wrap:wrap;gap:10px 20px}.hero-caption{gap:10px}.section-heading>div{gap:30px}.service-grid{gap:12px}.service-grid article{padding:25px 20px}.section-heading{grid-template-columns:1fr 3fr}.network,.contact{gap:7%}footer{flex-wrap:wrap}.tag-top{right:0;font-size:7px}.tag-bottom{left:0;font-size:11px}.service-strip>a{gap:15px}}@media(max-width:720px){header{height:82px;padding:0 6%}.brand{font-size:15px}.brand small{font-size:6px}.menu{display:block;color:var(--lime);background:none;border:1px solid #ffffff30;border-radius:3px;font-size:20px;padding:2px 10px}nav{display:none;position:absolute;left:0;right:0;top:82px;z-index:10;background:var(--navy);padding:20px 6%;border-bottom:1px solid #ffffff30}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:15px}.hero{grid-template-columns:1fr;padding:48px 6% 30px}.eyebrow{font-size:8px}h1{font-size:clamp(43px,10vw,66px);margin:23px 0}.intro{font-size:14px}.actions{margin-top:27px;gap:20px}.hero-caption{margin-top:35px;font-size:7px}.globe-scene{height:370px;max-width:430px;width:100%;margin:25px auto 0}.globe{width:100%}.tag-top{top:20px;right:0}.tag-bottom{bottom:30px}.coordinate{font-size:6px;right:0}.service-strip{display:grid;grid-template-columns:1fr;padding:22px 6%;gap:13px}.service-strip>span{margin-bottom:5px}.service-strip>a{justify-content:space-between;border-top:1px solid #d3dcc9;padding-top:10px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>div{display:block}.section-heading h2{margin:20px 0}.section-heading p:not(.eyebrow){max-width:100%}h2{font-size:35px}.service-grid{grid-template-columns:1fr;gap:18px}.service-grid article{padding:26px}.card-top{margin-bottom:25px}.service-grid p,.service-grid li{font-size:13px}.service-grid ul{margin:16px 0 25px}.service-grid h3{font-size:26px}.network{grid-template-columns:1fr;gap:35px}.network h2{font-size:40px}.network-copy>p{font-size:14px}.steps{grid-template-columns:1fr;gap:30px}.steps h3{margin:14px 0 10px}.steps p{max-width:100%}.faq{display:block;padding-top:0}.faq>h2{margin:20px 0}.faq summary{font-size:13px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:38px}address{margin-top:30px}.form-row{grid-template-columns:1fr;gap:0}footer{gap:25px}footer>p{width:100%}footer>div{width:100%;justify-content:space-between}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-email{margin-top:20px}.contact-email a{color:var(--lime);border-bottom:1px solid #ccf99b55;padding-bottom:5px}.email-enquiry{margin-top:15px}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#send-status{margin-top:16px;font-size:13px;color:#e0edda}button:disabled{opacity:.65;cursor:wait}
