PageSourceSearch

https://g-t-s.com.au/

html g-t-s.com.au collected 2026-10-03 19:09:25 UTC 51,001 bytes, 198 lines download raw bytes

1<!DOCTYPE html><html lang="en-AU"> <head><meta charset="UTF-8"><meta name="impact-site-verification" content="31e6d7dc-552f-49d0-9b5c-37641ddef4fe"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- Favicons --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="32x32" href="/favicon.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.svg"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="canonical" href="https://g-t-s.com.au/"><meta name="generator" content="Astro v5.18.1"><!-- Primary Meta Tags --><title>Ganda Tech Services | Web Design, Apps &amp; IT Support Sydney</title><meta name="title" content="Ganda Tech Services | Web Design, Apps &#38; IT Support Sydney"><meta name="description" content="Sydney's complete digital solutions provider. Web design, mobile app development, and IT support from one trusted team. Based in Bella Vista, NSW."><meta name="keywords" content="web design sydney, mobile app development, IT support, cloud services, digital agency western sydney"><meta http-equiv="content-language" content="en-AU"><!-- Bing Geo Meta Tags --><meta name="geo.region" content="AU-NSW"><meta name="geo.placename" content="Bella Vista"><meta name="geo.position" content="-33.7353;150.9534"><meta name="ICBM" content="-33.7353, 150.9534"><!-- Facebook Domain Verification --><meta name="facebook-domain-verification" content="yyz8el190f5s0m350g6cz1cwvrr351"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://g-t-s.com.au/"><meta property="og:title" content="Ganda Tech Services | Web Design, Apps &#38; IT Support Sydney"><meta property="og:description" content="Sydney's complete digital solutions provider. Web design, mobile app development, and IT support from one trusted team. Based in Bella Vista, NSW."><meta property="og:image" content="https://g-t-s.com.au/images/og-image.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://g-t-s.com.au/"><meta property="twitter:title" content="Ganda Tech Services | Web Design, Apps &#38; IT Support Sydney"><meta property="twitter:description" content="Sydney's complete digital solutions provider. Web design, mobile app development, and IT support from one trusted team. Based in Bella Vista, NSW."><meta property="twitter:image" content="https://g-t-s.com.au/images/og-image.png"><!-- Schema.org markup -->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","@id":"https://g-t-s.com.au/#business","name":"Ganda Tech Services","alternateName":["GTS","Cloud Geeks","Cosmos Web Tech","Awesome Apps","ContentSage","Saya"],"url":"https://g-t-s.com.au","logo":"https://g-t-s.com.au/gts-logo.svg","image":"https://g-t-s.com.au/gts-logo.svg","description":"Sydney's complete digital solutions provider. Web design, mobile app development, and IT support from one trusted team.","telephone":"0433 309 677","email":"[email protected]","address":{"@type":"PostalAddress","streetAddress":"8 Elizabeth Macarthur Drive, U608","addressLocality":"Bella Vista","addressRegion":"NSW","postalCode":"2153","addressCountry":"AU"},"geo":{"@type":"GeoCoordinates","latitude":-33.7353,"longitude":150.9534},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"17:00"}],"identifier":{"@type":"PropertyValue","propertyID":"ABN","value":"32 164 690 751","url":"https://abr.business.gov.au/ABN/View?abn=32164690751"},"brand":[{"@type":"Brand","name":"VidInsights","url":"https://vidinsights.blog"},{"@type":"Brand","name":"Style Drops","url":"https://style-drops.com"},{"@type":"Brand","name":"Suite of Spades","url":"https://suiteofspades.com"},{"@type":"Brand","name":"Games n Apps","url":"https://games-n-apps.com"},{"@type":"Brand","name":"CCHK","url":"https://cchk.me"}],"priceRange":"$$","currenciesAccepted":"AUD","paymentAccepted":"Cash, Credit Card, Bank Transfer","areaServed":[{"@type":"City","name":"Sydney"},{"@type":"City","name":"Bella Vista"},{"@type":"City","name":"Castle Hill"},{"@type":"City","name":"Baulkham Hills"},{"@type":"City","name":"Parramatta"},{"@type":"City","name":"Rouse Hill"},{"@type":"City","name":"Kellyville"},{"@type":"City","name":"Blacktown"},{"@type":"City","name":"Westmead"},{"@type":"City","name":"North Rocks"},{"@type":"City","name":"Northmead"}],"sameAs":["https://www.linkedin.com/company/ganda-tech-services","https://www.facebook.com/profile.php?id=61575924419974","https://x.com/g_t_s_2026","https://www.google.com/maps/place/Ganda+Tech+Services,+U608,+8+Elizabeth+Macarthur+Dr,+Bella+Vista+NSW+2153/@-33.744153,150.9515812","https://www.yelp.com/biz/ganda-tech-services-bella-vista","https://businessconnect.apple.com/companies/1468039413618044928/maps/locations/1549636235453007678"],"founder":{"@type":"Person","name":"Ashish Ganda","url":"https://ashganda.com","jobTitle":"Founder & Technology Consultant","sameAs":["https://www.linkedin.com/in/ashishganda","https://ashganda.com"]},"foundingDate":"2015","department":[{"@type":"LocalBusiness","name":"AI Consulting","url":"https://g-t-s.com.au/divisions/ai-consulting/","description":"AI readiness assessments, AI agents, automation and custom AI integration for Sydney businesses"},{"@type":"LocalBusiness","name":"Cloud Geeks","url":"https://cloudgeeks.com.au","description":"IT support and cloud solutions"},{"@type":"LocalBusiness","name":"Cosmos Web Tech","url":"https://cosmoswebtech.com.au","description":"Web design and development"},{"@type":"LocalBusiness","name":"Awesome Apps","url":"https://eawesome.com.au","description":"Mobile app development"},{"@type":"LocalBusiness","name":"ContentSage","url":"https://write-gts.cchk.info","description":"AI-powered content strategy and writing tools"},{"@type":"LocalBusiness","name":"Saya","url":"https://translate-gts.cchk.info","description":"Translation and multilingual solutions"}]}</script>
1<!-- Google Analytics 4 (direct - replacing GTM due to container malware blacklist) -->
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1G-RQ65S9DB9M
vendor: 11 bytes, line 1
1"></script>
1<script>
2      window.dataLayer = window.dataLayer || [];
3      function gtag(){window.dataLayer.push(arguments);}
4      gtag('js', new Date());
5      gtag('config', 'G-RQ65S9DB9M');
6
7      document.addEventListener('click', function(e) {
8        var link = e.target.closest('a[href]');
9        if (!link) return;
10        var href = link.getAttribute('href') || '';
11
12        if (href.indexOf('tel:') === 0) {
13          gtag('event', 'phone_click', {
14            event_category: 'contact',
15            event_label: href.replace('tel:', ''),
16            value: 1
17          });
18        } else if (href.indexOf('mailto:') === 0) {
19          gtag('event', 'email_click', {
20            event_category: 'contact',
21            event_label: href.replace('mailto:', ''),
22            value: 1
23          });
24        }
25      });
26    </script>
26<!-- First-touch ad attribution: keep utm_*, gclid and li_fat_id for the session so the
27         contact form can send them even when the visitor lands on a different page first. -->
27<script>
28      (function () {
29        try {
30          var keys = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gclid', 'li_fat_id'];
31          var params = new URLSearchParams(window.location.search);
32          var stored = JSON.parse(sessionStorage.getItem('gts_attribution') || '{}');
33          if (stored.landing) return;
34          var found = {};
35          keys.forEach(function (k) {
36            var v = params.get(k);
37            if (v) found[k] = v.slice(0, 200);
38          });
39          if (Object.keys(found).length) {
40            found.landing = window.location.pathname;
41            sessionStorage.setItem('gts_attribution', JSON.stringify(found));
42          }
43        } catch (e) {}
44      })();
45    </script>
45<!-- Meta Pixel -->
45<script>
vendor: 431 bytes, lines 45-51
45
46      !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
47      n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
48      n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
49      t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)
50      }(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');
51      fbq('init', '
51258766018331092
vendor: 40 bytes, lines 51-53
51');
52      fbq('track', 'PageView');
53    
53</script>
53<noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=258766018331092&ev=PageView&noscript=1"></noscript><!-- End Meta Pixel --><!-- LinkedIn Insight Tag -->
53<script>
54      _linkedin_partner_id = "1303922";
55      window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
56      window._linkedin_data_partner_ids.push(_linkedin_partner_id);
57    </script>
57<script async src="https://snap.licdn.com/li.lms-analytics/insight.min.js"></script>
57<noscript><img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1303922&fmt=gif"></noscript><!-- End LinkedIn Insight Tag --><!-- Pinterest Tag -->
57<script>
58      !function(e){if(!window.pintrk){window.pintrk = function () {
59      window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var
60        n=window.pintrk;n.queue=[],n.version="3.0";var
61        t=document.createElement("script");t.async=!0,t.src=e;var
62        r=document.getElementsByTagName("script")[0];
63        r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js");
64      pintrk('load', '2612619472272');
65      pintrk('page');
66    </script>
66<noscript><img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?event=init&tid=2612619472272&noscript=1"></noscript><!-- end Pinterest Tag --><!-- First-party analytics — POST /api/track on our own origin, into the
67         shared constellation-analytics D1 store.
68         Exists because every third-party tag can fail independently of us and
69         did: Cloudflare Web Analytics recorded 0 views for ~3 months on five
70         sites, its beacon returned a 503 during testing, and on some sites the
71         GA4 script is present in the DOM but never fetched. This one is
72         same-origin, so script-src 'self' / connect-src 'self' already allow
73         it, and it is cookieless (sessionStorage id, no IP) so it needs no
74         consent gate — which also means it captures the fast bounces a consent
75         flow loses. Brand is derived server-side from the Host header. -->
75<script defer src="/js/analytics.js"></script>
75<link rel="stylesheet" href="/_astro/_channel_.C19Ephio.css"></head> <body> <header id="main-header" class="sticky top-0 z-50 bg-white shadow-md transition-all duration-300"> <nav class="container-custom"> <div class="flex items-center justify-between h-20"> <!-- GTS Logo --> <a href="/" class="flex items-center group"> <img src="/gts-logo.svg" alt="Ganda Tech Services - Digital Agency Sydney" width="200" height="200" class="h-14 w-auto transition-opacity group-hover:opacity-90"> </a> <!-- Desktop Navigation --> <div class="hidden lg:flex items-center space-x-8"> <a href="/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gts-primary"> Home </a><a href="/services/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Services </a><a href="/products/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Products </a><a href="/divisions/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Divisions </a><a href="/portfolio/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Portfolio </a><a href="/blog/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Blog </a><a href="/about/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> About </a><a href="/contact/" class="text-sm font-medium transition-colors hover:text-gts-primary text-gray-700"> Contact </a> <a href="/contact/" class="btn-primary text-sm">Get Quote</a> </div> <!-- Mobile Menu Button (44x44px touch target) --> <button id="mobile-menu-button" class="lg:hidden p-3 rounded-lg hover:bg-gray-100 transition-colors min-w-[44px] min-h-[44px] flex items-center justify-center" aria-label="Toggle menu"> <svg class="w-6 h-6 text-gray-900" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> <!-- Mobile Navigation --> <div id="mobile-menu" class="hidden lg:hidden pb-4"> <div class="flex flex-col space-y-4"> <a href="/" class="text-base font-medium transition-colors hover:text-gts-primary text-gts-primary"> Home </a><a href="/services/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Services </a><a href="/products/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Products </a><a href="/divisions/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Divisions </a><a href="/portfolio/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Portfolio </a><a href="/blog/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Blog </a><a href="/about/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> About </a><a href="/contact/" class="text-base font-medium transition-colors hover:text-gts-primary text-gray-700"> Contact </a> <a href="/contact/" class="btn-primary text-sm w-full sm:w-auto">Contact Us</a> </div> </div> </nav> </header> 
75<script type="module">const i=document.getElementById("mobile-menu-button"),s=document.getElementById("mobile-menu"),e=document.getElementById("main-header");i?.addEventListener("click",()=>{s?.classList.toggle("hidden")});function n(){window.scrollY>50?(e?.classList.add("bg-white/90","backdrop-blur-md"),e?.classList.remove("bg-white")):(e?.classList.remove("bg-white/90","backdrop-blur-md"),e?.classList.add("bg-white"))}let t=!1;window.addEventListener("scroll",()=>{t||(window.requestAnimationFrame(()=>{n(),t=!1}),t=!0)});n();</script>
75 <main>  <section class="bg-gradient-blue text-white section-padding"> <div class="container-custom"> <div class="max-w-4xl mx-auto text-center"> <p class="text-lg md:text-xl font-semibold mb-4 opacity-90">One conversation. One invoice. Everything integrated.</p> <h1 class="text-4xl md:text-5xl lg:text-6xl font-bold mb-6 leading-tight"> Websites, mobile apps, and IT support — built by one Sydney team. </h1> <p class="text-lg md:text-xl mb-8 opacity-90 max-w-3xl mx-auto"> Since 2015 we&#39;ve shipped 100+ projects and 35+ live products for Australian SMBs through three specialised divisions: Cosmos Web Tech (web), Awesome Apps (mobile), and Cloud Geeks (IT). </p> <div class="flex flex-col sm:flex-row gap-4 justify-center mb-8"> <a href="/contact?source=home-hero" class="btn bg-white text-gts-primary-500 hover:bg-gray-100 hover:text-gts-primary-600"> Get my custom quote  </a> <a href="/products/" class="btn bg-transparent text-white border-2 border-white hover:bg-white hover:text-gts-primary-500"> See what we ship </a> </div>  <div class="flex flex-wrap justify-center gap-4 md:gap-8 text-sm md:text-base"> <div class="flex items-center space-x-2"> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>100+ projects delivered since 2015</span> </div><div class="flex items-center space-x-2"> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>35+ products live on app stores and marketplaces</span> </div><div class="flex items-center space-x-2"> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>Based in Bella Vista, NSW</span> </div><div class="flex items-center space-x-2"> <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20"> <path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path> </svg> <span>Australian-owned, Sydney-physical team</span> </div> </div> </div> </div> </section>  <section class="section-padding bg-gray-50"> <div class="container-custom"> <div class="text-center mb-12"> <h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4">Our Specialised Divisions</h2> <p class="text-lg text-gray-600 max-w-2xl mx-auto">
76Three expert teams working together to deliver complete digital solutions for your business.
77</p> </div> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> <div class="group flex flex-col h-full bg-white rounded-2xl shadow-lg hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 ease-in-out p-8 border-t-4 border-gts-cyan-500 hover:border-gts-cyan-600"> <!-- Division Logo - Fixed Height Container --> <div class="mb-6 flex justify-center items-center h-24"> <img src="/divisions/cloud-geeks-logo.svg" alt="Cloud Geeks - IT Support &#38; Managed Services Sydney" width="200" height="100" class="max-h-20 w-auto object-contain" loading="lazy"> </div> <!-- Division Name --> <h3 class="text-2xl font-heading font-bold text-gray-900 mb-4 text-center"> Cloud Geeks </h3> <!-- Description --> <p class="text-gray-600 mb-6 text-center leading-relaxed"> Managed IT services, cloud migration, and proactive technical support for businesses across Sydney. </p> <!-- Services List - Grows to fill space --> <ul class="space-y-3 mb-8 flex-grow"> <li class="flex items-start"> <svg class="w-5 h-5 text-gts-cyan-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Managed IT Support</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-cyan-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Cloud Solutions (Azure, AWS, Office 365)</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-cyan-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Cybersecurity &amp; Monitoring</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-cyan-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">24/7 Help Desk</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-cyan-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Disaster Recovery</span> </li> </ul> <!-- CTA Buttons - Pushed to bottom --> <!-- BUTTON DIRECTION FOLLOWS THE CARD, NOT THE VIEWPORT. The grid is
78       grid-cols-1 lg:grid-cols-2 xl:grid-cols-4, so at xl each card is ~276px — and this row was
79       sm:flex-row, side-by-side from 640px upward and never restacked. Two buttons carrying
80       "Visit cosmoswebtech.com.au →" overflowed the row by 156px and escaped the card's right edge
81       by 124px, landing on top of the next card. Stacked again at xl, where the cards go narrow. --> <div class="flex flex-col sm:flex-row xl:flex-col gap-3 mt-auto"> <a href="/divisions/cloud-geeks" class="text-center bg-gts-cyan-500 hover:bg-gts-cyan-600 text-white px-4 sm:px-6 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out shadow-md hover:shadow-lg flex-1 break-words" aria-label="See Cloud Geeks services">
82See Cloud Geeks services →
83</a> <a href="https://cloudgeeks.com.au" target="_blank" rel="noopener noreferrer" class="text-center bg-white border-2 border-gray-300 text-gray-700 hover:border-gray-400 hover:bg-gray-50 px-4 sm:px-6 xl:px-3 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out flex-1 break-words xl:text-[13px]" aria-label="Visit Cloud Geeks website in new tab"> cloudgeeks.com.au →
84</a> </div> </div> <div class="group flex flex-col h-full bg-white rounded-2xl shadow-lg hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 ease-in-out p-8 border-t-4 border-gts-primary-500 hover:border-gts-primary-600"> <!-- Division Logo - Fixed Height Container --> <div class="mb-6 flex justify-center items-center h-24"> <img src="/divisions/cosmos-web-logo.svg" alt="Cosmos Web Tech - Web Design &#38; Development Sydney" width="200" height="100" class="max-h-20 w-auto object-contain" loading="lazy"> </div> <!-- Division Name --> <h3 class="text-2xl font-heading font-bold text-gray-900 mb-4 text-center"> Cosmos Web Tech </h3> <!-- Description --> <p class="text-gray-600 mb-6 text-center leading-relaxed"> Beautiful, conversion-focused websites with SEO, WordPress development, and e-commerce solutions. </p> <!-- Services List - Grows to fill space --> <ul class="space-y-3 mb-8 flex-grow"> <li class="flex items-start"> <svg class="w-5 h-5 text-gts-primary-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">WordPress Development</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-primary-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">E-Commerce Websites</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-primary-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Website Redesign</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-primary-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">SEO Optimisation</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-gts-primary-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Responsive Design</span> </li> </ul> <!-- CTA Buttons - Pushed to bottom --> <!-- BUTTON DIRECTION FOLLOWS THE CARD, NOT THE VIEWPORT. The grid is
85       grid-cols-1 lg:grid-cols-2 xl:grid-cols-4, so at xl each card is ~276px — and this row was
86       sm:flex-row, side-by-side from 640px upward and never restacked. Two buttons carrying
87       "Visit cosmoswebtech.com.au →" overflowed the row by 156px and escaped the card's right edge
88       by 124px, landing on top of the next card. Stacked again at xl, where the cards go narrow. --> <div class="flex flex-col sm:flex-row xl:flex-col gap-3 mt-auto"> <a href="/divisions/cosmos-web-tech" class="text-center bg-gts-primary-500 hover:bg-gts-primary-600 text-white px-4 sm:px-6 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out shadow-md hover:shadow-lg flex-1 break-words" aria-label="See Cosmos Web Tech services">
89See Cosmos Web Tech services →
90</a> <a href="https://cosmoswebtech.com.au" target="_blank" rel="noopener noreferrer" class="text-center bg-white border-2 border-gray-300 text-gray-700 hover:border-gray-400 hover:bg-gray-50 px-4 sm:px-6 xl:px-3 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out flex-1 break-words xl:text-[13px]" aria-label="Visit Cosmos Web Tech website in new tab"> cosmoswebtech.com.au →
91</a> </div> </div> <div class="group flex flex-col h-full bg-white rounded-2xl shadow-lg hover:shadow-2xl hover:-translate-y-1 transition-all duration-300 ease-in-out p-8 border-t-4 border-green-500 hover:border-green-600"> <!-- Division Logo - Fixed Height Container --> <div class="mb-6 flex justify-center items-center h-24"> <img src="/divisions/awesome-apps-logo.svg" alt="Awesome Apps - Mobile App Development Sydney" width="200" height="100" class="max-h-20 w-auto object-contain" loading="lazy"> </div> <!-- Division Name --> <h3 class="text-2xl font-heading font-bold text-gray-900 mb-4 text-center"> Awesome Apps </h3> <!-- Description --> <p class="text-gray-600 mb-6 text-center leading-relaxed"> Custom iOS and Android apps that grow your business, from concept to App Store launch. </p> <!-- Services List - Grows to fill space --> <ul class="space-y-3 mb-8 flex-grow"> <li class="flex items-start"> <svg class="w-5 h-5 text-green-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">iOS App Development</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-green-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Android Development</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-green-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">React Native Apps</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-green-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">App Store Optimisation</span> </li><li class="flex items-start"> <svg class="w-5 h-5 text-green-500 mr-3 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"> <path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path> <path d="M22 4L12 14.01l-3-3"></path> </svg> <span class="text-gray-700 text-sm">Maintenance &amp; Updates</span> </li> </ul> <!-- CTA Buttons - Pushed to bottom --> <!-- BUTTON DIRECTION FOLLOWS THE CARD, NOT THE VIEWPORT. The grid is
92       grid-cols-1 lg:grid-cols-2 xl:grid-cols-4, so at xl each card is ~276px — and this row was
93       sm:flex-row, side-by-side from 640px upward and never restacked. Two buttons carrying
94       "Visit cosmoswebtech.com.au →" overflowed the row by 156px and escaped the card's right edge
95       by 124px, landing on top of the next card. Stacked again at xl, where the cards go narrow. --> <div class="flex flex-col sm:flex-row xl:flex-col gap-3 mt-auto"> <a href="/divisions/awesome-apps" class="text-center bg-green-500 hover:bg-green-600 text-white px-4 sm:px-6 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out shadow-md hover:shadow-lg flex-1 break-words" aria-label="See Awesome Apps services">
96See Awesome Apps services →
97</a>
97 <a href="https://eawesome.com.au" target="_blank" rel="noopener noreferrer" class="text-center bg-white border-2 border-gray-300 text-gray-700 hover:border-gray-400 hover:bg-gray-50 px-4 sm:px-6 xl:px-3 py-3 rounded-lg font-semibold transition-all duration-300 ease-in-out flex-1 break-words xl:text-[13px]" aria-label="Visit Awesome Apps website in new tab"> eawesome.com.au →
98</a> </div> </div> </div> </div> </section>  <section class="section-padding"> <div class="container-custom"> <div class="text-center mb-12"> <h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4">Why Choose Ganda Tech Services?</h2> </div> <div class="grid grid-cols-1 md:grid-cols-3 gap-8"> <div class="text-center"> <div class="w-16 h-16 bg-gradient-blue rounded-full flex items-center justify-center mx-auto mb-4"> <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z"></path> </svg> </div> <h3 class="text-xl font-bold text-gray-900 mb-3">One partner. One invoice.</h3> <p class="text-gray-600">
99Most agencies hand you off — designer to developer to IT vendor. We don't. Your website lead also briefs the app team. The IT manager sees the website roadmap. Nothing falls between the cracks because there are no cracks.
100</p> </div> <div class="text-center"> <div class="w-16 h-16 bg-gradient-blue rounded-full flex items-center justify-center mx-auto mb-4"> <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"></path> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"></path> </svg> </div> <h3 class="text-xl font-bold text-gray-900 mb-3">Sydney-based, Sydney-paid.</h3> <p class="text-gray-600">
101We're physically in Bella Vista. We meet clients in their offices in Castle Hill, Parramatta, and the CBD. No timezone gaps, no offshore handovers. The person you brief is the person doing the work.
102</p> </div> <div class="text-center"> <div class="w-16 h-16 bg-gradient-blue rounded-full flex items-center justify-center mx-auto mb-4"> <svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"></path> </svg> </div> <h3 class="text-xl font-bold text-gray-900 mb-3">Fixed prices on the proposal.</h3> <p class="text-gray-600">
103Every project has a fixed quote, scope, and timeline. Variations get approved before the work starts — not after. You won't get a surprise invoice.
104</p> </div> </div> </div> </section>  <section class="section-padding bg-gray-50"> <div class="container-custom"> <div class="text-center mb-12"> <h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4">Our Services</h2> <p class="text-lg text-gray-600 max-w-2xl mx-auto">
105Complete digital services to transform your business online.
106</p> </div> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M3 3h7v9H3zM14 3h7v5h-7zM14 12h7v9h-7zM3 16h7v5H3z"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">Web Design &amp; Development</h3>  <p class="text-gray-600 mb-4 flex-grow">Build the website that converts your enquiries into customers. WordPress, custom builds, e-commerce.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">From $1,500</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M5 2h12a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2M12 18h.01"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">Mobile App Development</h3>  <p class="text-gray-600 mb-4 flex-grow">Ship the iOS and Android app your customers ask for — without managing two codebase
106s or three vendors.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">From $18,000</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M4 6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6zM4 16a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2zM6 6h.01M6 16h.01"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">IT Support &amp; Managed Services</h3>  <p class="text-gray-600 mb-4 flex-grow">Get IT off the founder&#39;s plate. Proactive monitoring, helpdesk, and cloud migration — all included.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">From $500/month</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M22 7l-8.5 8.5-5-5L2 17M16 7h6v6"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">Digital Marketing</h3>  <p class="text-gray-600 mb-4 flex-grow">Get found in Sydney searches. Local SEO and Google Ads that show you what&#39;s actually working.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">From $800/month</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">Cloud Solutions</h3>  <p class="text-gray-600 mb-4 flex-grow">Move off old servers to Office 365, Azure, or AWS — with the migration plan, not just the invoice.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">Custom quote</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> <div class="card-hover flex flex-col h-full"> <div class="mb-4"> <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#6C63FF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class aria-hidden="true"> <path d="M9 2L6.3 6H3a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.3L12 2H9zM9 20c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM18 20c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"></path> </svg> </div> <h3 class="text-xl font-bold mb-2 text-gray-900">E-Commerce Solutions</h3>  <p class="text-gray-600 mb-4 flex-grow">Launch the online store on WooCommerce or Shopify — payments, inventory, and post-launch support included.</p>  <p class="text-gts-primary-500 font-bold text-lg mb-4">From $3,500</p> <a href="/contact/" class="btn-primary text-sm w-full mt-auto"> Get Started </a> </div> </div> <div class="text-center mt-12"> <a href="/services/" class="btn-primary">View All Services</a> </div> </div> </section>  <section class="section-padding"> <div class="container-custom"> <div class="text-center mb-12"> <h2 class="text-3xl md:text-4xl font-bold text-gray-900 mb-4">How clients use the three divisions together</h2> <p class="text-lg text-gray-600 max-w-2xl mx-auto">
107The biggest reason clients pick us is that they don't have to coordinate three vendors. Here's what that actually looks like.
108</p> </div> <div class="grid grid-cols-1 md:grid-cols-2 gap-8 max-w-4xl mx-auto"> <div class="bg-white p-8 rounded-xl shadow-lg border-t-4 border-gts-primary-500"> <p class="text-xs font-semibold tracking-widest uppercase text-gts-primary-600 mb-3">
109Hills District retailer
110</p> <h3 class="text-xl font-bold text-gray-900 mb-3">Website + customer app + IT support</h3> <p class="text-gray-600 leading-relaxed">
111Cosmos Web Tech builds the e-commerce website. Awesome Apps builds the iOS and Android customer-loyalty app. Cloud Geeks runs the cloud and helpdesk. Three teams, one project lead, one invoice — no vend
111or-management overhead.
112</p> </div> <div class="bg-white p-8 rounded-xl shadow-lg border-t-4 border-gts-cyan-500"> <p class="text-xs font-semibold tracking-widest uppercase text-gts-cyan-700 mb-3">
11325-person professional services firm
114</p> <h3 class="text-xl font-bold text-gray-900 mb-3">Managed IT + website refresh</h3> <p class="text-gray-600 leading-relaxed">
115Cloud Geeks runs the day-to-day IT — Office 365, monitoring, helpdesk, cybersecurity. Cosmos Web Tech handles the website refresh and SEO. The two teams share a project channel so the website launch coincides with the email rollout — no surprise downtime.
116</p> </div> </div> <p class="text-center text-sm text-gray-500 mt-8 italic">
117Illustrative scenarios based on common client engagements. Verified case studies on <a href="/portfolio/" class="text-gts-primary-600 hover:underline">our portfolio</a>.
118</p> </div> </section>  <section class="section-padding bg-gradient-blue text-white"> <div class="container-custom"> <div class="max-w-3xl mx-auto text-center"> <h2 class="text-3xl md:text-4xl font-bold mb-4">Tell us about your project.</h2> <p class="text-lg mb-8 opacity-90">
119Free 30-minute call. We'll tell you which division can help and roughly what it'll cost — even if you don't end up working with us.
120</p> <div class="flex flex-col sm:flex-row gap-4 justify-center"> <a href="/contact?source=home-final-cta" class="btn bg-white text-gts-primary-500 hover:bg-gray-100 hover:text-gts-primary-600" data-track-cta="home-final-book-call">
121Book my free 30-min call
122</a> <a href="tel:+61433309677" class="btn bg-transparent text-white border-2 border-white hover:bg-white hover:text-gts-primary-500" data-track-cta="home-final-phone">
123Call 0433 309 677
124</a> </div> <p class="text-sm mt-6 opacity-75">Mon-Fri, Sydney time · We respond within one business day</p> </div> </div> </section>  
124<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","name":"Frequently Asked Questions about Ganda Tech Services","url":"https://g-t-s.com.au/","mainEntity":[{"@type":"Question","name":"What does Ganda Tech Services do?","acceptedAnswer":{"@type":"Answer","text":"Ganda Tech Services (GTS) is a Sydney-based digital agency that builds websites, mobile apps, and provides managed IT support through three specialised divisions: Cosmos Web Tech (web design and SEO), Awesome Apps (iOS and Android mobile apps), and Cloud Geeks (managed IT, cloud migration, cybersecurity). One team, one invoice, no vendor-management overhead."}},{"@type":"Question","name":"Where is Ganda Tech Services based?","acceptedAnswer":{"@type":"Answer","text":"GTS is based at 8 Elizabeth Macarthur Drive, Bella Vista NSW 2153 in Sydney's Hills District. We serve clients across Castle Hill, Parramatta, Blacktown, Norwest, Rouse Hill, and broader Western Sydney with face-to-face meetings, and work with clients Australia-wide remotely."}},{"@type":"Question","name":"How much does a website, mobile app, or IT project cost?","acceptedA
124nswer":{"@type":"Answer","text":"Websites from $1,500. WordPress sites from $2,500. E-commerce from $3,500. Mobile apps from $18,000, iOS and Android from one codebase. Managed IT from $500/month. Every project is fixed-price on the proposal with variations approved in writing before any work starts — no surprise invoices."}},{"@type":"Question","name":"Does Ganda Tech Services work with businesses outside Sydney?","acceptedAnswer":{"@type":"Answer","text":"Yes. While GTS is physically based in Bella Vista and offers face-to-face meetings across Sydney, we work remotely with Australian businesses anywhere in the country. Web design, app development, and cloud services can all be delivered via video consultation and asynchronous collaboration."}},{"@type":"Question","name":"Which division should I contact — Cosmos, Awesome Apps, or Cloud Geeks?","acceptedAnswer":{"@type":"Answer","text":"You don't have to choose. Contact GTS directly and we'll route the conversation to the right division (or multiple divisions for combined projects). For websites and SEO, that's Cosmos Web Tech. For mobile apps, Awesome Apps. For managed IT and cloud, Cloud Geeks. Many projects span all three."}}]}</script>
124  </main> <footer class="bg-gray-900 text-gray-400"> <div class="container-custom py-12"> <!-- Social Media Links --> <div class="flex justify-center space-x-6 mb-8"> <a href="https://www.linkedin.com/company/ganda-tech-services" target="_blank" rel="noopener noreferrer" class="w-10 h-10 bg-gray-800 hover:bg-gts-primary-500 rounded-full flex items-center justify-center transition-all duration-300 group" aria-label="Follow us on LinkedIn"> <svg class="w-5 h-5 text-gray-400 group-hover:text-white transition-colors" fill="currentColor" viewBox="0 0 24 24"> <path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path> </svg> </a> <a href="https://www.facebook.com/profile.php?id=61575924419974" target="_blank" rel="noopener noreferrer" class="w-10 h-10 bg-gray-800 hover:bg-gts-primary-500 rounded-full flex items-center justify-center transition-all duration-300 group" aria-label="Follow us on Facebook"> <svg class="w-5 h-5 text-gray-400 group-hover:text-white transition-colors" fill="currentColor" viewBox="0 0 24 24"> <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path> </svg> </a> <a href="https://x.com/g_t_s_2026" target="_blank" rel="noopener noreferrer" class="w-10 h-10 bg-gray-800 hover:bg-gts-primary-500 rounded-full flex items-center justify-center transition-all duration-300 group" aria-label="Follow us on Twitter/X"> <svg class="w-5 h-5 text-gray-400 group-hover:text-white transition-colors" fill="currentColor" viewBox="0 0 24 24"> <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path> </svg> </a> <a href="https://www.instagram.com/gandatechservices" target="_blank" rel="noopener noreferrer" class="w-10 h-10 bg-gray-800 hover:bg-gts-primary-500 rounded-full flex items-center justify-center transition-all duration-300 group" aria-label="Follow us on Instagram"> <svg class="w-5 h-5 text-gray-400 group-hover:text-white transition-colors" fill="currentColor" viewBox="0 0 24 24"> <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path> </svg> </a> </div> <!-- Footer Info --> <div class="text-center space-y-2 text-sm"> <p class="text-base text-white/90 font-semibold tracking-wide mb-3">
125Four divisions. One team. Sydney since 2015.
126</p> <p>
127&copy; 2026 Ganda Tech Services. All rights reserved. ABN: 32 164 690 751
128</p> <p>
1298 Elizabeth Macarthur Drive, U608, Bella Vista NSW 2153
130</p> <p> <a href="tel:+61433309677" class="hover:text-white transition-colors">0433 309 677</a>
131&nbsp;|&nbsp;
132<a href="/cdn-cgi/l/email-protection#244d4a424b6443095009570a474b490a4551" class="hover:text-white transition-colors"><span class="__cf_email__" data-cfemail="b5dcdbd3daf5d298c198c69bd6dad89bd4c0">[email&#160;protected]</span></a>
133&nbsp;|&nbsp;
134<a href="https://g-t-s.com.au" class="hover:text-white transition-colors whitespace-nowrap">g-t-s.com.au</a> </p> <p>
135Local digital agency — Hills District · Parramatta · Blacktown · Castle Hill · Hornsby · Western Sydney
136</p> </div> </div> </footer> <!-- Funnel tracking: scroll-depth + CTA-click events into dataLayer -->
vendor: 109 bytes, line 136
136 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
136<script>
137  (function () {
138    var fired = { 25: false, 50: false, 75: false, 100: false };
139    var thresholds = [25, 50, 75, 100];
140    var ticking = false;
141
142    function getScrollPercent() {
143      var doc = document.documentElement;
144      var body = document.body;
145      var scrollTop = window.scrollY || doc.scrollTop || body.scrollTop || 0;
146      var scrollHeight = Math.max(
147        doc.scrollHeight, body.scrollHeight,
148        doc.offsetHeight, body.offsetHeight,
149        doc.clientHeight
150      );
151      var clientHeight = doc.clientHeight || window.innerHeight;
152      var max = scrollHeight - clientHeight;
153      if (max <= 0) return 100;
154      return Math.round((scrollTop / max) * 100);
155    }
156
157    function checkScroll() {
158      var pct = getScrollPercent();
159      thresholds.forEach(function (t) {
160        if (!fired[t] && pct >= t) {
161          fired[t] = true;
162          if (window.dataLayer) {
163            window.dataLayer.push({
164              event: 'scroll_depth',
165              depth_percent: t,
166              page_path: window.location.pathname,
167            });
168          }
169        }
170      });
171      ticking = false;
172    }
173
174    window.addEventListener('scroll', function () {
175      if (!ticking) {
176        window.requestAnimationFrame(checkScroll);
177        ticking = true;
178      }
179    }, { passive: true });
180
181    // CTA click tracking
182    document.addEventListener('click', function (e) {
183      var el = e.target.closest('[data-track-cta]');
184      if (!el) return;
185      var label = el.getAttribute('data-track-cta');
186      var href = el.getAttribute('href') || '';
187      if (window.dataLayer) {
188        window.dataLayer.push({
189          event: 'cta_clicked',
190          cta_label: label,
191          cta_href: href,
192          page_path: window.location.pathname,
193        });
194      }
195    }, { capture: true });
196  })();
197</script>
197 <!-- Chatwoot live-chat widget — requires PUBLIC_CHATWOOT_TOKEN env var in Cloudflare Pages -->  
197<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6c10795b55604f7bb0bb31e34810e457","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 197
197
198<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a44e3db6db27c543',t:'MTc5MTA1NDU2NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
198</body> </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.