1<!DOCTYPE html> 2<html lang="en-US"> 3<head > 4<meta charset="UTF-8" /> 5<meta name="viewport" content="width=device-width, initial-scale=1" /> 6<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 7 8 <!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v28.6) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 9 <title>Krome: Website Design Services</title> 10 <meta name="description" content="Krome provides a wide range of website design services, implementing a suite of digital consultancy services like User Interface/Experience to hosting." /> 11 <link rel="canonical" href="https://www.krome.sg/services/" /> 12 <meta property="og:locale" content="en_US" /> 13 <meta property="og:type" content="article" /> 14 <meta property="og:title" content="Website Design Services" /> 15 <meta property="og:description" content="Krome provides a wide range of website design services, implementing a suite of digital consultancy services like User Interface/Experience to hosting." /> 16 <meta property="og:url" content="https://www.krome.sg/services/" /> 17 <meta property="og:site_name" content="Krome: Web Design Singapore | Web Design Company" /> 18 <meta property="article:publisher" content="https://www.facebook.com/kromedesign/" /> 19 <meta property="article:modified_time" content="2019-01-08T05:45:12+00:00" /> 20 <meta property="og:image" content="https://www.krome.sg/wp-content/media/Web-Design-Singapore-Krome-Facebook-Share.jpg" /> 21 <meta property="og:image:width" content="1500" /> 22 <meta property="og:image:height" content="750" /> 23 <meta property="og:image:type" content="image/jpeg" /> 24 <meta name="twitter:card" content="summary_large_image" /> 25 <meta name="twitter:site" content="@kromedesign" /> 26
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.krome.sg\/services\/","url":"https:\/\/www.krome.sg\/services\/","name":"Krome: Website Design Services","isPartOf":{"@id":"https:\/\/www.krome.sg\/#website"},"datePublished":"2018-08-10T15:33:17+00:00","dateModified":"2019-01-08T05:45:12+00:00","description":"Krome provides a wide range of website design services, implementing a suite of digital consultancy services like User Interface\/Experience to hosting.","breadcrumb":{"@id":"https:\/\/www.krome.sg\/services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.krome.sg\/services\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.krome.sg\/services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.krome.sg\/"},{"@type":"ListItem","position":2,"name":"Website Design Services"}]},{"@type":"WebSite","@id":"https:\/\/www.krome.sg\/#website","url":"https:\/\/www.krome.sg\/","name":"Krome: Web Design Singapore | Web Design Company","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.krome.sg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
26 27 <!-- / Yoast SEO Premium plugin. --> 28 29 30<link rel="manifest" href="/pwa-manifest.json"> 31<link rel="apple-touch-icon" sizes="512x512" href="https://www.krome.sg/wp-content/plugins/pwa-for-wp/images/logo-512x512.png"> 32<link rel="apple-touch-icon-precomposed" sizes="192x192" href="https://www.krome.sg/wp-content/media/krome-logo-pwa.png">
33<script type='application/javascript' id='pys-version-script'>console.log('PixelYourSite Free version 11.4.2.1');</script>
33 34<link rel='dns-prefetch' href='//challenges.cloudflare.com' /> 35<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 36<link rel='dns-prefetch' href='//code.ionicframework.com' /> 37<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 38<link rel="alternate" type="application/rss+xml" title="Krome: Web Design Singapore | Web Design Company » Feed" href="https://www.krome.sg/feed/" /> 39<link rel="alternate" type="application/rss+xml" title="Krome: Web Design Singapore | Web Design Company » Comments Feed" href="https://www.krome.sg/comments/feed/" /> 40<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.krome.sg/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.krome.sg%2Fservices%2F" /> 41<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.krome.sg/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.krome.sg%2Fservices%2F&format=xml" /> 42 <!-- This site uses the Google Analytics by MonsterInsights plugin v11.3.0 - Using Analytics tracking - https://www.monsterinsights.com/ -->
vendor: 59 bytes, lines 42-43
42 43 <script src="//www.googletagmanager.com/gtag/js?id=
43G-9EX9NF9B8G
vendor: 91 bytes, lines 43-44
43" data-cfasync="false" data-wpfc-render="false" type="text/javascript" async></script> 44
44<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 45 var mi_version = '11.3.0'; 46 var mi_track_user = true; 47 var mi_no_track_reason = ''; 48 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/www.krome.sg\/services\/"}; 49 MonsterInsightsDefaultLocations.page_location = window.location.href; 50 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 51 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 52 } else { 53 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 54 } 55 56 var disableStrs = [ 57 'ga-disable-G-9EX9NF9B8G', 58 ]; 59 60 /* Function to detect opted out users */ 61 function __gtagTrackerIsOptedOut() { 62 for (var index = 0; index < disableStrs.length; index++) { 63 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 64 return true; 65 } 66 } 67 68 return false; 69 } 70 71 /* Disable tracking if the opt-out cookie exists. */ 72 if (__gtagTrackerIsOptedOut()) { 73 for (var index = 0; index < disableStrs.length; index++) { 74 window[disableStrs[index]] = true; 75 } 76 } 77 78 /* Opt-out function */ 79 function __gtagTrackerOptout() { 80 for (var index = 0; index < disableStrs.length; index++) { 81 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 82 window[disableStrs[index]] = true; 83 } 84 } 85 86 if ('undefined' === typeof gaOptout) { 87 function gaOptout() { 88 __gtagTrackerOptout(); 89 } 90 } 91 window.dataLayer = window.dataLayer || []; 92 93 window.MonsterInsightsDualTracker = { 94 helpers: {}, 95 trackers: {}, 96 }; 97 if (mi_track_user) { 98 function __gtagDataLayer() { 99 dataLayer.push(arguments); 100 } 101 102 function __gtagTracker(type, name, parameters) { 103 if (!parameters) { 104 parameters = {}; 105 } 106 107 if (parameters.send_to) { 108 __gtagDataLayer.apply(null, arguments); 109 return; 110 } 111 112 if (type === 'event') { 113 parameters.send_to = monsterinsights_frontend.v4_id; 114 var hookName = name; 115 if (typeof parameters['event_category'] !== 'undefined') { 116 hookName = parameters['event_category'] + ':' + name; 117 } 118 119 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 120 MonsterInsightsDualTracker.trackers[hookName](parameters); 121 } else { 122 __gtagDataLayer('event', name, parameters); 123 } 124 125 } else { 126 __gtagDataLayer.apply(null, arguments); 127 } 128 } 129 130 __gtagTracker('js', new Date()); 131 __gtagTracker('set', { 132 'developer_id.dZGIzZG': true, 133 }); 134 if ( MonsterInsightsLocations.page_location ) { 135 __gtagTracker('set', MonsterInsightsLocations); 136 } 137 __gtagTracker('config', 'G-9EX9NF9B8G', {"use_amp_client_id":"true","forceSSL":"true","focus_keyword":"focus_keyword_not_set","tags":"untagged"} ); 138 window.gtag = __gtagTracker; (function () { 139 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 140 /* ga and __gaTracker compatibility shim. */ 141 var noopfn = function () { 142 return null; 143 }; 144 var newtracker = function () { 145 return new Tracker(); 146 }; 147 var Tracker = function () { 148 return null; 149 }; 150 var p = Tracker.prototype; 151 p.get = noopfn; 152 p.set = noopfn; 153 p.send = function () { 154 var args = Array.prototype.slice.call(arguments); 155 args.unshift('send'); 156 __gaTracker.apply(null, args); 157 }; 158 var __gaTracker = function () { 159 var len = arguments.length; 160 if (len === 0) { 161 return; 162 } 163 var f = arguments[len - 1]; 164 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 165 if ('send' === arguments[0]) { 166 var hitConverted, hitObject = false, action; 167 if ('event' === arguments[1]) { 168 if ('undefined' !== typeof arguments[3]) { 169 hitObject = { 170 'eventAction': arguments[3], 171 'eventCategory': arguments[2], 172 'eventLabel': arguments[4], 173 'value': arguments[5] ? arguments[5] : 1, 174 } 175 } 176 } 177 if ('pageview' === arguments[1]) { 178 if ('undefined' !== typeof arguments[2]) { 179 hitObject = { 180 'eventAction': 'page_view', 181 'page_path': arguments[2], 182 } 183 } 184 } 185 if (typeof arguments[2] === 'object') { 186 hitObject = arguments[2]; 187 } 188 if (typeof arguments[5] === 'object') { 189 Object.assign(hitObject, arguments[5]); 190 } 191 if ('undefined' !== typeof arguments[1].hitType) { 192 hitObject = arguments[1]; 193 if ('pageview' === hitObject.hitType) { 194 hitObject.eventAction = 'page_view'; 195 } 196 } 197 if (hitObject) { 198 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
199 hitConverted = mapArgs(hitObject); 200 __gtagTracker('event', action, hitConverted); 201 } 202 } 203 return; 204 } 205 206 function mapArgs(args) { 207 var arg, hit = {}; 208 var gaMap = { 209 'eventCategory': 'event_category', 210 'eventAction': 'event_action', 211 'eventLabel': 'event_label', 212 'eventValue': 'event_value', 213 'nonInteraction': 'non_interaction', 214 'timingCategory': 'event_category', 215 'timingVar': 'name', 216 'timingValue': 'value', 217 'timingLabel': 'event_label', 218 'page': 'page_path', 219 'location': 'page_location', 220 'title': 'page_title', 221 'referrer' : 'page_referrer', 222 }; 223 for (arg in args) { 224 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 225 hit[gaMap[arg]] = args[arg]; 226 } else { 227 hit[arg] = args[arg]; 228 } 229 } 230 return hit; 231 } 232 233 try { 234 f.hitCallback(); 235 } catch (ex) { 236 } 237 }; 238 __gaTracker.create = newtracker; 239 __gaTracker.getByName = newtracker; 240 __gaTracker.getAll = function () { 241 return []; 242 }; 243 __gaTracker.remove = noopfn; 244 __gaTracker.loaded = true; 245 window['__gaTracker'] = __gaTracker; 246 })(); 247 } else { 248 console.log(""); 249 (function () { 250 function __gtagTracker() { 251 return null; 252 } 253 254 window['__gtagTracker'] = __gtagTracker; 255 window['gtag'] = __gtagTracker; 256 })(); 257 } 258 </script>
258 259 <!-- / Google Analytics by MonsterInsights --> 260
260<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 261 if (window.hasOwnProperty('MonsterInsightsDualTracker')){ 262 window.MonsterInsightsDualTracker.trackers['form:impression'] = function (parameters) { 263 __gtagDataLayer('event', 'form_impression', { 264 form_id: parameters.event_label, 265 content_type: 'form', 266 non_interaction: true, 267 send_to: parameters.send_to, 268 }); 269 }; 270 271 window.MonsterInsightsDualTracker.trackers['form:conversion'] = function (parameters) { 272 __gtagDataLayer('event', 'generate_lead', { 273 form_id: parameters.event_label, 274 send_to: parameters.send_to, 275 }); 276 }; 277 } 278 </script>
278 279 <style id="wp-img-auto-sizes-contain-inline-css"> 280img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 281/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 282</style> 283<link rel='stylesheet' id='digital-pro-css' href='https://www.krome.sg/wp-content/themes/krome/style.css' media='all' /> 284<style id="digital-pro-inline-css"> 285 286 a:focus, 287 a:hover, 288 .home.front-page .widget a:focus, 289 .home.front-page .widget a:hover, 290 .pagination a:focus, 291 .pagination a:hover { 292 border-color: #00c9c0; 293 } 294 295 a:focus, 296 a:hover, 297 button:hover, 298 button:focus, 299 .content .entry-title a:hover, 300 .content .entry-title a:focus, 301 .footer-widgets a:focus, 302 .footer-widgets a:hover, 303 .front-page .front-page-3 a:focus, 304 .front-page .front-page-3 a:hover, 305 .front-page .front-page-2 ul.checkmark li:before, 306 .genesis-nav-menu .current-menu-item > a, 307 .genesis-nav-menu a:focus, 308 .genesis-nav-menu a:hover, 309 .genesis-responsive-menu .genesis-nav-menu a:focus, 310 .genesis-responsive-menu .genesis-nav-menu a:hover, 311 .menu-toggle:focus, 312 .menu-toggle:hover, 313 .sub-menu-toggle:focus, 314 .sub-menu-toggle:hover, 315 .site-footer a:focus, 316 .site-footer a:hover { 317 color: #00c9c0; 318 } 319 320 321 button, 322 input[type="button"], 323 input[type="reset"], 324 input[type="submit"], 325 .archive-pagination li a:focus, 326 .archive-pagination li a:hover, 327 .archive-pagination .active a, 328 .button, 329 .entry-content a.button, 330 .footer-widgets-1, 331 .textwidget a.button { 332 background-color: #00c9c0; 333 border-color: #00c9c0; 334 color: #000000; 335 } 336 337 .footer-widgets-1 a, 338 .footer-widgets-1 p, 339 .footer-widgets-1 .widget-title { 340 color: #000000; 341 } 342 343/*# sourceURL=digital-pro-inline-css */ 344</style> 345<style id="wp-emoji-styles-inline-css"> 346 347 img.wp-smiley, img.emoji { 348 display: inline !important; 349 border: none !important; 350 box-shadow: none !important; 351 height: 1em !important; 352 width: 1em !important; 353 margin: 0 0.07em !important; 354 vertical-align: -0.1em !important; 355 background: none !important; 356 padding: 0 !important; 357 } 358/*# sourceURL=wp-emoji-styles-inline-css */ 359</style> 360<style id="classic-theme-styles-inline-css"> 361/*! This file is auto-generated */ 362.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 363/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 364</style> 365<style id="simple-social-icons-block-styles-inline-css"> 366:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-imdb{background-color:#f5c518;color:#000}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-kofi{color:#72a5f2}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-kofi{background-color:#72a5f2;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-letterboxd{color:#202830}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-letterboxd{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-signal{color:#3b45fd}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-signal{background-color:#3b45fd;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube-music{color:red}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube-music{background-color:red;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-diaspora{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-diaspora{background-color:#3e4142;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bloglovin{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bloglovin{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-phone{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-phone{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-substack{color:#ff6719}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-substack{background-color:#ff6719;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tripadvisor{color:#34e0a1}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tripadvisor{background-color:#34e0a1;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-xing{color:#026466}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-xing{background-color:#026466;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pixelfed{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pixelfed{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-matrix{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-matrix{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-protonmail{color:#6d4aff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-protonmail{background-color:#6d4aff;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-paypal{color:#003087}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-paypal{background-color:#003087;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-antennapod{color:#20a5ff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-antennapod{background-color:#20a5ff;color:#fff}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-caldotcom{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fedora{color:#294172}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fedora{background-color:#294172;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlephotos{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlephotos{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-googlescholar{color:#4285f4}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-googlescholar{background-color:#4285f4;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mendeley{color:#9d1626}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mendeley{background-color:#9d1626;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-notion{color:#000}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-notion{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-overcast{color:#fc7e0f}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-overcast{background-color:#fc7e0f;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pexels{color:#05a081}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pexels{background-color:#05a081;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocketcasts{color:#f43e37}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocketcasts{background-color:#f43e37;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-strava{color:#fc4c02}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-strava{background-color:#fc4c02;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wechat{color:#09b83e}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wechat{background-color:#09b83e;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-zulip{color:#54a7ff}
366:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-zulip{background-color:#000;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-podcastaddict{color:#f3842c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-podcastaddict{background-color:#f3842c;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applepodcasts{color:#8e32c6}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applepodcasts{background-color:#8e32c6;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-ivoox{color:#f45f31}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-ivoox{background-color:#f45f31;color:#fff}:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-applemusic{color:#fa243c}:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-applemusic{background-color:#fa243c;color:#fff} 367 368/*# sourceURL=https://www.krome.sg/wp-content/plugins/simple-social-icons/build/style-index.css */ 369</style> 370<style id="global-styles-inline-css"> 371:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
371--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
371.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 372:root :where(.wp-block-icon svg){width: 24px;} 373:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );} 374:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;} 375:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 376:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 377:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 378:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 379/*# sourceURL=global-styles-inline-css */ 380</style> 381<link rel='stylesheet' id='google-fonts-css' href='//fonts.googleapis.com/css?family=Lora%3A400%2C400italic%2C700%2C700italic%7CPoppins%3A400%2C500%2C600%2C700' media='all' /> 382<link rel='stylesheet' id='ionicons-css' href='//code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css' media='all' /> 383<link rel='stylesheet' id='simple-social-icons-font-css' href='https://www.krome.sg/wp-content/plugins/simple-social-icons/css/style.css' media='all' /> 384<link rel='stylesheet' id='testimonials-modern-css' href='https://www.krome.sg/wp-content/plugins/strong-testimonials/templates/modern/content.css' media='all' /> 385<link rel='stylesheet' id='wpmtst-slider-controls-sides-buttons-css' href='https://www.krome.sg/wp-content/plugins/strong-testimonials/assets/public/css/slider-controls-sides-buttons.css' media='all' /> 386<link rel='stylesheet' id='clip-custom-style-css' href='https://www.krome.sg/wp-content/plugins/wp-clips/clip_custom/custom-style.css' media='all' /> 387<link rel='stylesheet' id='elementor-icons-css' href='https://www.krome.sg/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css' media='all' /> 388<link rel='stylesheet' id='elementor-frontend-css' href='https://www.krome.sg/wp-content/plugins/elementor/assets/css/frontend.min.css' media='all' /> 389<style id="elementor-frontend-inline-css"> 390.elementor-kit-1373{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-28e64911:#4054B2;--e-global-color-12cfaa9a:#23A455;--e-global-color-56c921dc:#000;--e-global-color-6d62c98c:#FFF;--e-global-color-7cf30f08:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";
390--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-1373 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}} 391/*# sourceURL=elementor-frontend-inline-css */ 392</style> 393<link rel='stylesheet' id='font-awesome-css' href='https://www.krome.sg/wp-content/plugins/elementor/assets/lib/font-awesome/css/font-awesome.min.css' media='all' /> 394<link rel='stylesheet' id='pwaforwp-style-css' href='https://www.krome.sg/wp-content/plugins/pwa-for-wp/assets/css/pwaforwp-main.min.css' media='all' /> 395<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://www.krome.sg/wp-content/media/elementor/google-fonts/css/roboto.css' media='all' /> 396<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://www.krome.sg/wp-content/media/elementor/google-fonts/css/robotoslab.css' media='all' />
397<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://www.krome.sg/wp-content/plugins/google-analytics-premium/assets/js/frontend-gtag.min.js"></script>
vendor: 1 bytes, line 397
397
398<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* <![CDATA[ */ 399var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[]","home_url":"https:\/\/www.krome.sg","hash_tracking":"false","v4_id":"G-9EX9NF9B8G"};/* ]]> */ 400</script>
vendor: 1 bytes, line 400
400
401<script id="jquery-core-js" src="https://www.krome.sg/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 401
401
402<script id="jquery-migrate-js" src="https://www.krome.sg/wp-includes/js/jquery/jquery-migrate.min.js"></script>
402 403<link rel="https://api.w.org/" href="https://www.krome.sg/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.krome.sg/wp-json/wp/v2/pages/40" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.krome.sg/xmlrpc.php?rsd" /> 404<link rel='shortlink' href='https://www.krome.sg/?p=40' /> 405 406 407<!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press -->
408<script type="application/ld+json">[{"@context":"http:\/\/schema.org\/","@type":"WPHeader","url":"https:\/\/www.krome.sg\/services\/","headline":"Website Design Services","description":"From start-ups to enterprise level services, Krome provides end-to-end support for companies who needs a website to providing support for maintaining..."},{"@context":"http:\/\/schema.org\/","@type":"WPFooter","url":"https:\/\/www.krome.sg\/services\/","headline":"Website Design Services","description":"From start-ups to enterprise level services, Krome provides end-to-end support for companies who needs a website to providing support for maintaining...","copyrightYear":"2018"}]</script>
408 409 410 411 412<!-- This site is optimized with the Schema plugin v1.7.9.6 - https://schema.press -->
413<script type="application/ld+json">{"@context":"https:\/\/schema.org\/","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/www.krome.sg\/services\/"},"url":"https:\/\/www.krome.sg\/services\/","headline":"Website Design Services","datePublished":"2018-08-10T23:33:17+08:00","dateModified":"2019-01-08T13:45:12+08:00","publisher":{"@type":"Organization","@id":"https:\/\/www.krome.sg\/#organization","name":"Krome","logo":{"@type":"ImageObject","url":"https:\/\/www.krome.sg\/wp-content\/media\/web-design-singapore-krome.svg","width":600,"height":60}},"description":"From start-ups to enterprise level services, Krome provides end-to-end support for companies who needs a website to providing support for maintaining a speedy and safe website. Digital Customised Web Design Mobile App Design User Interface & User Experience HTML5 Google AdWords and Display banners Emailer Design and Tracking Technical Customised Web","author":{"@type":"Person","name":"krome","url":"https:\/\/www.krome.sg\/author\/kromedev\/","image":{"@type":"ImageObject","url":"https:\/\/secure.gravatar.com\/avatar\/fdae40111fc6a3e52a9010e186fbdf3281525ccc08078c4f48cf0052d94c7db1?s=96&d=mm&r=g","height":96,"width":96},"sameAs":["http:\/\/www.krome.sg"]}}</script>
413 414
415<script>document.documentElement.className += " js";</script>
415 416<link rel="llms-sitemap" href="https://www.krome.sg/llms.txt" /> 417<link rel="pingback" href="https://www.krome.sg/xmlrpc.php" /> 418<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 418-419
418 419<script async src="https://www.googletagmanager.com/gtag/js?id=
419UA-58129844-1
vendor: 12 bytes, line 419
419"></script>
420<script>
vendor: 128 bytes, lines 421-425
421window.dataLayer = window.dataLayer || []; 422function gtag(){dataLayer.push(arguments);} 423gtag('js', new Date()); 424 425gtag('config', '
425UA-58129844-1
vendor: 37 bytes, line 425
425', { 'optimize_id': 'GTM-TLCWZQW'});
426</script>
426<meta name="generator" content="Elementor 4.3.4; features: additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-auto"> 427 <style> 428 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 429 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 430 background-image: none !important; 431 } 432 @media screen and (max-height: 1024px) { 433 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 434 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 435 background-image: none !important; 436 } 437 } 438 @media screen and (max-height: 640px) { 439 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 440 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 441 background-image: none !important; 442 } 443 } 444 </style> 445 446 <!-- MonsterInsights Form Tracking --> 447
447<script data-cfasync="false" data-wpfc-render="false" type="text/javascript"> 448 function monsterinsights_forms_record_impression(event) { 449 monsterinsights_add_bloom_forms_ids(); 450 var monsterinsights_forms = document.getElementsByTagName("form"); 451 var monsterinsights_forms_i; 452 for (monsterinsights_forms_i = 0; monsterinsights_forms_i < monsterinsights_forms.length; monsterinsights_forms_i++) { 453 var monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute("id"); 454 var skip_conversion = false; 455 /* Check to see if it's contact form 7 if the id isn't set */ 456 if (!monsterinsights_form_id) { 457 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].parentElement.getAttribute("id"); 458 if (monsterinsights_form_id && monsterinsights_form_id.lastIndexOf('wpcf7-f', 0) === 0) { 459 /* If so, let's grab that and set it to be the form's ID*/ 460 var tokens = monsterinsights_form_id.split('-').slice(0, 2); 461 var result = tokens.join('-'); 462 monsterinsights_forms[monsterinsights_forms_i].setAttribute("id", result);/* Now we can do just what we did above */ 463 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute("id"); 464 } else { 465 monsterinsights_form_id = false; 466 } 467 } 468 469 /* Check if it's Ninja Forms & id isn't set. */ 470 if (!monsterinsights_form_id && monsterinsights_forms[monsterinsights_forms_i].parentElement.className.indexOf('nf-form-layout') >= 0) { 471 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].parentElement.parentElement.parentElement.getAttribute('id'); 472 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('nf-form-', 0)) { 473 /* If so, let's grab that and set it to be the form's ID*/ 474 tokens = monsterinsights_form_id.split('-').slice(0, 3); 475 result = tokens.join('-'); 476 monsterinsights_forms[monsterinsights_forms_i].setAttribute('id', result); 477 /* Now we can do just what we did above */ 478 monsterinsights_form_id = monsterinsights_forms[monsterinsights_forms_i].getAttribute('id'); 479 skip_conversion = true; 480 } 481 } 482 483 if (monsterinsights_form_id && monsterinsights_form_id !== 'commentform' && monsterinsights_form_id !== 'adminbar-search' && monsterinsights_form_id !== 'goog-gt-votingForm') { 484 __gtagTracker('event', 'impression', { 485 event_category: 'form', 486 event_label: monsterinsights_form_id, 487 value: 1, 488 non_interaction: true 489 }); 490 491 /* If a WPForms Form, we can use custom tracking */ 492 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('wpforms-form-', 0)) { 493 continue; 494 } 495 496 /* Formiddable Forms, use custom tracking */ 497 if (monsterinsights_forms_has_class(monsterinsights_forms[monsterinsights_forms_i], 'frm-show-form')) { 498 continue; 499 } 500 501 /* If a Gravity Form, we can use custom tracking */ 502 if (monsterinsights_form_id && 0 === monsterinsights_form_id.lastIndexOf('gform_', 0)) { 503 continue; 504 } 505 506 /* If Ninja forms, we use custom conversion tracking */ 507 if (skip_conversion) { 508 continue; 509 } 510 511 var custom_conversion_mi_forms = false; 512 if (custom_conversion_mi_forms) { 513 continue; 514 } 515 516 if (window.jQuery) { 517 (function (form_id) { 518 jQuery(document).ready(function () { 519 jQuery('#' + form_id).on('submit', monsterinsights_forms_record_conversion); 520 }); 521 })(monsterinsights_form_id); 522 } else { 523 var __gaFormsTrackerWindow = window; 524 if (__gaFormsTrackerWindow.addEventListener) { 525 document.getElementById(monsterinsights_form_id).addEventListener("submit", monsterinsights_forms_record_conversion, false); 526 } else { 527 if (__gaFormsTrackerWindow.attachEvent) { 528 document.getElementById(monsterinsights_form_id).attachEvent("onsubmit", monsterinsights_forms_record_conversion); 529 } 530 } 531 } 532 533 } else { 534 continue; 535 } 536 } 537 } 538 539 function monsterinsights_forms_has_class(element, className) { 540 return (' ' + element.className + ' ').indexOf(' ' + className + ' ') > -1; 541 } 542 543 function monsterinsights_forms_record_conversion(event) { 544 var monsterinsights_form_conversion_id = event.target.id; 545 var monsterinsights_form_action = event.target.getAttribute("miforms-action"); 546 if (monsterinsights_form_conversion_id && !monsterinsights_form_action) { 547 document.getElementById(monsterinsights_form_conversion_id).setAttribute("miforms-action", "submitted"); 548 __gtagTracker('event', 'conversion', { 549 event_category: 'form', 550 event_label: monsterinsights_form_conversion_id, 551 value: 1, 552 }); 553 } 554 } 555 556 /* Attach the events to all clicks in the document after page and GA has loaded */ 557 function monsterinsights_forms_load() { 558 if (typeof (__gtagTracker) !== 'undefined' && __gtagTracker) { 559 var __gtagFormsTrackerWindow = window; 560 if (__gtagFormsTrackerWindow.addEventListener) { 561 __gtagFormsTrackerWindow.addEventListener("load", monsterinsights_forms_record_impression, false); 562 } else { 563 if (__gtagFormsTrackerWindow.attachEvent) { 564 __gtagFormsTrackerWindow.attachEvent("onload", monsterinsights_forms_record_impression); 565 } 566 } 567 } else { 568 setTimeout(monsterinsights_forms_load, 200); 569 } 570 } 571 572 /* Custom Ninja Forms impression tracking */ 573 if (window.jQuery) { 574 jQuery(document).on('nfFormReady', function (e, layoutView) { 575 var label = layoutView.el; 576 label = label.substring(1, label.length); 577 label = label.split('-').slice(0, 3).join('-'); 578 __gtagTracker('event', 'impression', { 579 event_category: 'form', 580 event_label: label, 581 value: 1, 582 non_interaction: true 583 }); 584 }); 585 } 586 587 /* Custom Bloom Form tracker */ 588 function monsterinsights_add_bloom_forms_ids() { 589 var bloom_forms = document.querySelectorAll('.et_bloom_form_content form'); 590 if (bloom_forms.length > 0) { 591 for (var i = 0; i < bloom_forms.length; i++) { 592 if ('' === bloom_forms[i].id) { 593 var form_parent_root = monsterinsights_find_parent_with_class(bloom_forms[i], 'et_bloom_optin'); 594 if (form_parent_root) { 595 var classes = form_parent_root.className.split(' '); 596 for (var j = 0; j < classes.length; ++j) { 597 if (0 === classes[j].indexOf('et_bloom_optin')) { 598 bloom_forms[i].id = classes[j]; 599 } 600 } 601 } 602 } 603 } 604 } 605 } 606 607 function monsterinsights_find_parent_with_class(element, className) { 608 if (element.parentNode && '' !== className) { 609 if (element.parentNode.className.indexOf(className) >= 0) { 610 return element.parentNode; 611 } else { 612 return monsterinsights_find_parent_with_class(element.parentNode, className); 613 } 614 } 615 return false;
616 } 617 618 monsterinsights_forms_load(); 619 </script>
619 620 <!-- End MonsterInsights Form Tracking --> 621 622<link rel="icon" href="https://www.krome.sg/wp-content/media/cropped-web-design-singapore-32x32.jpg" sizes="32x32" /> 623<link rel="icon" href="https://www.krome.sg/wp-content/media/cropped-web-design-singapore-192x192.jpg" sizes="192x192" /> 624<meta name="msapplication-TileImage" content="https://www.krome.sg/wp-content/media/cropped-web-design-singapore-270x270.jpg" /> 625<meta name="pwaforwp" content="wordpress-plugin"/> 626 <meta name="theme-color" content="#D5E0EB"> 627 <meta name="apple-mobile-web-app-title" content="Krome"> 628 <meta name="application-name" content="Krome"> 629 <meta name="apple-mobile-web-app-capable" content="yes"> 630 <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 631 <meta name="mobile-web-app-capable" content="yes"> 632 <meta name="apple-touch-fullscreen" content="yes"> 633<link rel="apple-touch-icon" sizes="192x192" href="https://www.krome.sg/wp-content/media/krome-logo-pwa.png"> 634<link rel="apple-touch-icon" sizes="512x512" href="https://www.krome.sg/wp-content/media/krome-logo-512x512-pwa.png"> 635</head> 636<body class="wp-singular page-template-default page page-id-40 wp-theme-genesis wp-child-theme-krome header-full-width full-width-content genesis-breadcrumbs-hidden genesis-footer-widgets-hidden elementor-default elementor-kit-1373 elementor-page elementor-page-40"><div class="site-container"><ul class="genesis-skip-link"><li><a href="#genesis-content" class="screen-reader-shortcut"> Skip to main content</a></li></ul><header class="site-header"><div class="wrap"><div class="title-area"><p class="site-title"><a href="https://www.krome.sg/">Krome: Web Design Singapore | Web Design Company</a></p></div><nav class="nav-primary" aria-label="Main" id="genesis-nav-primary"><div class="wrap"><ul id="menu-main" class="menu genesis-nav-menu menu-primary js-superfish"><li id="menu-item-52" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-52"><a href="https://www.krome.sg/about-us/"><span >About</span></a></li> 637<li id="menu-item-56" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-40 current_page_item menu-item-56"><a href="https://www.krome.sg/services/" aria-current="page"><span >Services</span></a></li> 638<li id="menu-item-55" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55"><a href="https://www.krome.sg/projects/"><span >Projects</span></a></li> 639<li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a href="https://www.krome.sg/blog/"><span >Blog</span></a></li> 640<li id="menu-item-54" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54"><a href="https://www.krome.sg/contact/"><span >Contact</span></a></li> 641</ul></div></nav></div></header><div class="site-inner"><div class="content-sidebar-wrap"><main class="content" id="genesis-content"><article class="post-40 page type-page status-publish entry" aria-label="Website Design Services"><header class="entry-header"><h1 class="entry-title">Website Design Services</h1> 642</header><div class="entry-content"><div class="two-thirds first"> 643<h4>From start-ups to enterprise level services, Krome provides end-to-end support for companies who needs a website to providing support for maintaining a speedy and safe website.</h4> 644<p> </p> 645</div> 646<div class="one-third first"> 647<h3>Digital</h3> 648<p>Customised Web Design<br /> 649Mobile App Design<br /> 650User Interface & User Experience<br /> 651HTML5 Google AdWords and Display banners<br /> 652Emailer Design and Tracking</p> 653</div> 654<div class="one-third"> 655<h3>Technical</h3> 656<p>Customised Web Development<br /> 657E-Commerce Setup and Integration<br /> 658SEO Ready websites<br /> 659Responsive Web Design (Consistent experience on desktop and mobile)<br /> 660WordPress Support and Maintenance<br /> 661Website Security Audit<br /> 662WordPress Performance Tuning<br /> 663Mobile App Development<br /> 664Google Apps Setup and Support<br /> 665PDPA Compliance for websites</p> 666</div> 667<div class="one-third"> 668<h3>Print</h3> 669<p>Branding Visuals<br /> 670Graphic Design<br /> 671Logo Design</p> 672</div> 673</div></article></main></div></div><footer class="site-footer"><div class="wrap"> <p>Copyright © 2026 · All rights reserved.</p> 674 </div></footer></div>
674<script type="speculationrules"> 675{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/media/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/krome/*","/wp-content/themes/genesis/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 676</script>
676 677<style type="text/css" media="screen"></style>
677<script> 678 ( () => { 679 const lazyloadRunObserver = () => { 680 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 681 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 682 entries.forEach( ( entry ) => { 683 if ( entry.isIntersecting ) { 684 let lazyloadBackground = entry.target; 685 if( lazyloadBackground ) { 686 lazyloadBackground.classList.add( 'e-lazyloaded' ); 687 } 688 lazyloadBackgroundObserver.unobserve( entry.target ); 689 } 690 }); 691 }, { rootMargin: '200px 0px 200px 0px' } ); 692 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 693 lazyloadBackgroundObserver.observe( lazyloadBackground ); 694 } ); 695 }; 696 const events = [ 697 'DOMContentLoaded', 698 'elementor/lazyload/observe', 699 ]; 700 events.forEach( ( event ) => { 701 document.addEventListener( event, lazyloadRunObserver ); 702 } ); 703 } )(); 704 </script>
704 705 <noscript><img height="1" width="1" style="display: none;" src="https://www.facebook.com/tr?id=507894049582056&ev=PageView&noscript=1&cd%5Bpage_title%5D=Website+Design+Services&cd%5Bpost_type%5D=page&cd%5Bpost_id%5D=40&cd%5Bplugin%5D=PixelYourSite&cd%5Buser_role%5D=guest&cd%5Bevent_url%5D=www.krome.sg%2Fservices%2F" alt=""></noscript>
706<script type="text/javascript"> 707 /* MonsterInsights Scroll Tracking */ 708 if ( typeof(jQuery) !== 'undefined' ) { 709 jQuery( document ).ready(function(){ 710 function monsterinsights_scroll_tracking_load() { 711 if ( ( typeof(__gaTracker) !== 'undefined' && __gaTracker && __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true ) || ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) ) { 712 (function(factory) { 713 factory(jQuery); 714 }(function($) { 715 716 /* Scroll Depth */ 717 "use strict"; 718 var defaults = { 719 percentage: true 720 }; 721 722 var $window = $(window), 723 cache = [], 724 scrollEventBound = false, 725 lastPixelDepth = 0; 726 727 /* 728 * Plugin 729 */ 730 731 $.scrollDepth = function(options) { 732 733 var startTime = +new Date(); 734 735 options = $.extend({}, defaults, options); 736 737 /* 738 * Functions 739 */ 740 741 function sendEvent(action, label, scrollDistance, timing) { 742 if ( 'undefined' === typeof MonsterInsightsObject || 'undefined' === typeof MonsterInsightsObject.sendEvent ) { 743 return; 744 } 745 var paramName = action.toLowerCase(); 746 var fieldsArray = { 747 send_to: 'G-9EX9NF9B8G', 748 non_interaction: true 749 }; 750 fieldsArray[paramName] = label; 751 752 if (arguments.length > 3) { 753 fieldsArray.scroll_timing = timing 754 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 755 } else { 756 MonsterInsightsObject.sendEvent('event', 'scroll_depth', fieldsArray); 757 } 758 } 759 760 function calculateMarks(docHeight) { 761 return { 762 '25%' : parseInt(docHeight * 0.25, 10), 763 '50%' : parseInt(docHeight * 0.50, 10), 764 '75%' : parseInt(docHeight * 0.75, 10), 765 /* Cushion to trigger 100% event in iOS */ 766 '100%': docHeight - 5 767 }; 768 } 769 770 function checkMarks(marks, scrollDistance, timing) { 771 /* Check each active mark */ 772 $.each(marks, function(key, val) { 773 if ( $.inArray(key, cache) === -1 && scrollDistance >= val ) { 774 sendEvent('Percentage', key, scrollDistance, timing); 775 cache.push(key); 776 } 777 }); 778 } 779 780 function rounded(scrollDistance) { 781 /* Returns String */ 782 return (Math.floor(scrollDistance/250) * 250).toString(); 783 } 784 785 function init() { 786 bindScrollDepth(); 787 } 788 789 /* 790 * Public Methods 791 */ 792 793 /* Reset Scroll Depth with the originally initialized options */ 794 $.scrollDepth.reset = function() { 795 cache = []; 796 lastPixelDepth = 0; 797 $window.off('scroll.scrollDepth'); 798 bindScrollDepth(); 799 }; 800 801 /* Add DOM elements to be tracked */ 802 $.scrollDepth.addElements = function(elems) { 803 804 if (typeof elems == "undefined" || !$.isArray(elems)) { 805 return; 806 } 807 808 $.merge(options.elements, elems); 809 810 /* If scroll event has been unbound from window, rebind */ 811 if (!scrollEventBound) { 812 bindScrollDepth(); 813 } 814 815 }; 816 817 /* Remove DOM elements currently tracked */ 818 $.scrollDepth.removeElements = function(elems) { 819 820 if (typeof elems == "undefined" || !$.isArray(elems)) { 821 return; 822 } 823 824 $.each(elems, function(index, elem) { 825 826 var inElementsArray = $.inArray(elem, options.elements); 827 var inCacheArray = $.inArray(elem, cache); 828 829 if (inElementsArray != -1) { 830 options.elements.splice(inElementsArray, 1); 831 } 832 833 if (inCacheArray != -1) { 834 cache.splice(inCacheArray, 1); 835 } 836 837 }); 838 839 }; 840 841 /* 842 * Throttle function borrowed from: 843 * Underscore.js 1.5.2 844 * https://underscorejs.org 845 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 846 * Underscore may be freely distributed under the MIT license. 847 */ 848 849 function throttle(func, wait) { 850 var context, args, result; 851 var timeout = null; 852 var previous = 0; 853 var later = function() { 854 previous = new Date; 855 timeout = null; 856 result = func.apply(context, args); 857 }; 858 return function() { 859 var now = new Date; 860 if (!previous) previous = now; 861 var remaining = wait - (now - previous); 862 context = this; 863 args = arguments; 864 if (remaining <= 0) { 865 clearTimeout(timeout); 866 timeout = null; 867 previous = now; 868 result = func.apply(context, args); 869 } else if (!timeout) { 870 timeout = setTimeout(later, remaining); 871 } 872 return result; 873 }; 874 } 875 876 /* 877 * Scroll Event 878 */ 879 880 function bindScrollDepth() { 881 882 scrollEventBound = true; 883 884 $window.on('scroll.scrollDepth', throttle(function() { 885 /* 886 * We calculate document and window height on each scroll event to 887 * account for dynamic DOM changes. 888 */ 889 890 var docHeight = $(document).height(), 891 winHeight = window.innerHeight ? window.innerHeight : $window.height(), 892 scrollDistance = $window.scrollTop() + winHeight, 893 894 /* Recalculate percentage marks */ 895 marks = calculateMarks(docHeight),
896 897 /* Timing */ 898 timing = +new Date - startTime; 899 900 checkMarks(marks, scrollDistance, timing); 901 }, 500)); 902 903 } 904 905 init(); 906 }; 907 908 /* UMD export */ 909 return $.scrollDepth; 910 911 })); 912 913 jQuery.scrollDepth(); 914 } else { 915 setTimeout(monsterinsights_scroll_tracking_load, 200); 916 } 917 } 918 monsterinsights_scroll_tracking_load(); 919 }); 920 } 921 /* End MonsterInsights Scroll Tracking */ 922 /* MonsterInsights Conversion Event */ 923 jQuery(document).ready(function() { 924 jQuery('a[data-mi-conversion-event]') 925 .off('click.monsterinsightsConversion') 926 .on('click.monsterinsightsConversion', function() { 927 if ( typeof(__gtagTracker) !== 'undefined' && __gtagTracker ) { 928 var $link = jQuery(this); 929 var eventName = $link.attr('data-mi-event-name'); 930 if ( typeof eventName === 'undefined' || ! eventName ) { 931 // Fallback to first word of the <a> tag, lowercase, strip html 932 var text = $link.text().trim(); 933 text = text.replace(/(<([^>]+)>)/gi, '').toLowerCase(); 934 var firstWord = text.split(/\s+/)[0] || ''; 935 936 if ( firstWord ) { 937 eventName = 'click-' + firstWord; 938 } else { 939 eventName = $link.parent().hasClass('wp-block-image') ? 'image-click' : 'button-click'; 940 } 941 } 942 __gtagTracker('event', 'mi-' + eventName); 943 } 944 }); 945 }); 946 /* End MonsterInsights Conversion Event */ 947 948</script>
948<script id="bodhi-dompurify-library-js" src="https://www.krome.sg/wp-content/plugins/svg-support/vendor/DOMPurify/DOMPurify.min.js"></script>
vendor: 1 bytes, line 948
948
949<script id="bodhi_svg_inline-js-extra"> 950var svgSettings = {"skipNested":""}; 951//# sourceURL=bodhi_svg_inline-js-extra 952</script>
vendor: 1 bytes, line 952
952
953<script id="bodhi_svg_inline-js" src="https://www.krome.sg/wp-content/plugins/svg-support/js/min/svgs-inline-min.js"></script>
vendor: 1 bytes, line 953
953
954<script id="bodhi_svg_inline-js-after"> 955cssTarget={"Bodhi":"img.style-svg","ForceInlineSVG":"style-svg"};ForceInlineSVGActive="false";frontSanitizationEnabled="on"; 956//# sourceURL=bodhi_svg_inline-js-after 957</script>
vendor: 1 bytes, line 957
957
958<script id="hoverIntent-js" src="https://www.krome.sg/wp-includes/js/hoverIntent.min.js"></script>
vendor: 1 bytes, line 958
958
959<script id="superfish-js" src="https://www.krome.sg/wp-content/themes/genesis/lib/js/menu/superfish.min.js"></script>
vendor: 1 bytes, line 959
959
960<script id="superfish-args-js" src="https://www.krome.sg/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js"></script>
vendor: 1 bytes, line 960
960
961<script id="skip-links-js" src="https://www.krome.sg/wp-content/themes/genesis/lib/js/skip-links.min.js"></script>
vendor: 1 bytes, line 961
961
962<script id="digital-global-scripts-js" src="https://www.krome.sg/wp-content/themes/krome/js/global.js"></script>
vendor: 1 bytes, line 962
962
963<script id="digital-responsive-menu-js-extra"> 964var genesis_responsive_menu = {"mainMenu":"Menu","menuIconClass":"ionicons-before ion-ios-drag","subMenu":"Submenu","subMenuIconClass":"ionicons-before ion-ios-arrow-down","menuClasses":{"others":[".nav-primary"]}}; 965//# sourceURL=digital-responsive-menu-js-extra 966</script>
vendor: 1 bytes, line 966
966
967<script id="digital-responsive-menu-js" src="https://www.krome.sg/wp-content/themes/krome/js/responsive-menus.min.js"></script>
vendor: 1 bytes, line 967
967
968<script id="jquery-actual-js" defer src="https://www.krome.sg/wp-content/plugins/strong-testimonials/assets/public/js/lib/actual/jquery-actual.min.js"></script>
vendor: 1 bytes, line 968
968
969<script id="imagesloaded-js" src="https://www.krome.sg/wp-includes/js/imagesloaded.min.js"></script>
vendor: 1 bytes, line 969
969
970<script id="underscore-js" src="https://www.krome.sg/wp-includes/js/underscore.min.js"></script>
vendor: 1 bytes, line 970
970
971<script id="verge-js" defer src="https://www.krome.sg/wp-content/plugins/strong-testimonials/assets/public/js/lib/verge/verge.min.js"></script>
vendor: 1 bytes, line 971
971
972<script id="wp-hooks-js" src="https://www.krome.sg/wp-includes/js/dist/hooks.min.js"></script>
vendor: 1 bytes, line 972
972
973<script id="wp-i18n-js" src="https://www.krome.sg/wp-includes/js/dist/i18n.min.js"></script>
vendor: 1 bytes, line 973
973
974<script id="wp-i18n-js-after"> 975wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 976//# sourceURL=wp-i18n-js-after 977</script>
vendor: 1 bytes, line 977
977
978<script id="wpmtst-slider-js-extra"> 979var strong_slider_id_1 = {"config":{"mode":"horizontal","speed":1000,"pause":5000,"autoHover":1,"autoStart":1,"infiniteLoop":0,"stopAutoOnClick":1,"adaptiveHeight":1,"adaptiveHeightSpeed":500,"controls":1,"autoControls":0,"pager":0,"slideCount":4,"debug":false,"compat":{"lazyload":{"active":false,"classes":[]}},"touchEnabled":true,"type":"show_single","breakpoints":{"single":{"maxSlides":1,"moveSlides":1,"slideMargin":1},"multiple":{"desktop":{"width":1200,"maxSlides":2,"moveSlides":1,"slideMargin":20},"large":{"width":1024,"maxSlides":2,"moveSlides":1,"slideMargin":20},"medium":{"width":640,"maxSlides":1,"moveSlides":1,"slideMargin":10},"small":{"width":480,"maxSlides":1,"moveSlides":1,"slideMargin":1}}},"prevText":"","nextText":"","startText":"","stopText":"","nextUrl":"next-slide","prevUrl":"previous-slide"}}; 980//# sourceURL=wpmtst-slider-js-extra 981</script>
vendor: 1 bytes, line 981
981
982<script id="wpmtst-slider-js" defer src="https://www.krome.sg/wp-content/plugins/strong-testimonials/assets/public/js/lib/strongslider/jquery-strongslider.min.js"></script>
vendor: 1 bytes, line 982
982
983<script id="wpmtst-controller-js-extra"> 984var strongControllerParms = {"initializeOn":"documentReady","method":"","universalTimer":"500","observerTimer":"500","event":"","script":"","containerId":"page","addedNodeId":"content","debug":""}; 985//# sourceURL=wpmtst-controller-js-extra 986</script>
vendor: 1 bytes, line 986
986
987<script id="wpmtst-controller-js" src="https://www.krome.sg/wp-content/plugins/strong-testimonials/assets/public/js/controller.min.js"></script>
vendor: 1 bytes, line 987
987
988<script id="jquery-bind-first-js" defer src="https://www.krome.sg/wp-content/plugins/pixelyoursite/dist/scripts/jquery.bind-first-0.2.3.min.js"></script>
vendor: 1 bytes, line 988
988
989<script id="js-cookie-pys-js" defer src="https://www.krome.sg/wp-content/plugins/pixelyoursite/dist/scripts/js.cookie-2.1.3.min.js"></script>
vendor: 1 bytes, line 989
989
990<script id="js-sha256-js" defer src="https://www.krome.sg/wp-content/plugins/pixelyoursite/dist/scripts/sha256.js"></script>
vendor: 1 bytes, line 990
990
991<script id="pys-js-extra"> 992var pysOptions = {"staticEvents":{"facebook":{"init_event":[{"delay":0,"type":"static","ajaxFire":false,"name":"PageView","pixelIds":["507894049582056"],"eventID":"5db29f13-452b-4aa3-a94c-6b9c16196558","params":{"page_title":"Website Design Services","post_type":"page","post_id":40,"plugin":"PixelYourSite","user_role":"guest","event_url":"www.krome.sg/services/"},"e_id":"init_event","ids":[],"hasTimeWindow":false,"timeWindow":0,"woo_order":"","edd_order":"","order_key":""}]}},"dynamicEvents":[],"triggerEvents":[],"triggerEventTypes":[],"facebook":{"pixelIds":["507894049582056"],"advancedMatching":[],"advancedMatchingEnabled":false,"removeMetadata":false,"wooVariableAsSimple":false,"serverApiEnabled":false,"metaEnabledCapiPixels":["507894049582056"],"sendEventId":true,"send_external_id":null,"enabled_medical":false,"do_not_track_medical_param":["event_url","post_title","page_title","landing_page","content_name","categories","category_name","tags"],"meta_ldu":false},"debug":"","siteUrl":"https://www.krome.sg","ajaxUrl":"https://www.krome.sg/wp-admin/admin-ajax.php","ajax_event":"ab61a5ab2e","enable_remove_download_url_param":"1","cookie_duration":"7","last_visit_duration":"60","enable_success_send_form":"","ajaxForServerEvent":"1","ajaxForServerStaticEvent":"1","useSendBeacon":"1","send_external_id":"1","external_id_expire":"180","track_cookie_for_subdomains":"1","google_consent_mode":"1","consent_mode_cmp_active":"","data_persistency":"recent_data","gdpr":{"ajax_enabled":false,"all_disabled_by_api":false,"facebook_disabled_by_api":false,"analytics_disabled_by_api":false,"google_ads_disabled_by_api":false,"pinterest_disabled_by_api":false,"bing_disabled_by_api":false,"reddit_disabled_by_api":false,"openai_disabled_by_api":false,"externalID_disabled_by_api":false,"facebook_prior_consent_enabled":true,"analytics_prior_consent_enabled":true,"google_ads_prior_consent_enabled":null,"pinterest_prior_consent_enabled":true,"bing_prior_consent_enabled":true,"openai_prior_consent_enabled":true,"cookiebot_integration_enabled":false,"cookiebot_facebook_consent_category":"marketing","cookiebot_analytics_consent_category":"statistics","cookiebot_tiktok_consent_category":"marketing","cookiebot_google_ads_consent_category":"marketing","cookiebot_pinterest_consent_category":"marketing","cookiebot_bing_consent_category":"marketing","cookiebot_openai_consent_category":"marketing","consent_magic_integration_enabled":false,"real_cookie_banner_integration_enabled":false,"cookie_notice_integration_enabled":false,"cookie_law_info_integration_enabled":false,"analytics_storage":{"enabled":true,"value":"granted","filter":false},"ad_storage":{"enabled":true,"value":"granted","filter":false},"ad_user_data":{"enabled":true,"value":"granted","filter":false},"ad_personalization":{"enabled":true,"value":"granted","filter":false}},"cookie":{"disabled_all_cookie":false,"disabled_start_session_cookie":false,"disabled_advanced_form_data_cookie":false,"disabled_landing_page_cookie":false,"disabled_first_visit_cookie":false,"disabled_trafficsource_cookie":false,"disabled_utmTerms_cookie":false,"disabled_utmId_cookie":false},"tracking_analytics":{"TrafficLanding":"","TrafficUtms":[],"TrafficUtmsId":[]},"GATags":{"ga_datalayer_type":"default","ga_datalayer_name":"dataLayerPYS"},"woo":{"enabled":false},"edd":{"enabled":false},"cache_bypass":"1791570199"}; 993//# sourceURL=pys-js-extra 994</script>
vendor: 1 bytes, line 994
994
995<script id="pys-js" defer src="https://www.krome.sg/wp-content/plugins/pixelyoursite/dist/scripts/public.js"></script>
vendor: 1 bytes, line 995
995
996<script id="clip-custom-jquery-js" src="https://www.krome.sg/wp-content/plugins/wp-clips/clip_custom/custom-jquery.js"></script>
vendor: 1 bytes, line 996
996
997<script id="pwaforwp-js-js-extra"> 998var pwaforwp_js_obj = {"ajax_url":"https://www.krome.sg/wp-admin/admin-ajax.php","pwa_ms_prefix":"","pwa_home_url":"https://www.krome.sg/","loader_desktop":"0","loader_mobile":"0","loader_admin":"0","user_admin":"","loader_only_pwa":"0","reset_cookies":"0","force_rememberme":"0","swipe_navigation":"0","pwa_manifest_name":"pwa-manifest.json","is_desplay":"1","visibility_excludes":[],"utm_enabled":"0","utm_details":[]}; 999//# sourceURL=pwaforwp-js-js-extra 1000</script>
vendor: 1 bytes, line 1000
1000
1001<script id="pwaforwp-js-js" src="https://www.krome.sg/wp-content/plugins/pwa-for-wp/assets/js/pwaforwp.min.js"></script>
vendor: 1 bytes, line 1001
1001
1002<script id="pwaforwp-video-js-js" src="https://www.krome.sg/wp-content/plugins/pwa-for-wp/assets/js/pwaforwp-video.min.js"></script>
vendor: 1 bytes, line 1002
1002
1003<script id="pwaforwp-download-js-js-extra"> 1004var pwaforwp_download_js_obj = {"force_rememberme":"0"}; 1005//# sourceURL=pwaforwp-download-js-js-extra 1006</script>
vendor: 1 bytes, line 1006
1006
1007<script id="pwaforwp-download-js-js" src="https://www.krome.sg/wp-content/plugins/pwa-for-wp/assets/js/pwaforwp-download.min.js"></script>
vendor: 1 bytes, line 1007
1007
1008<script id="pwa-main-script-js" src="https://www.krome.sg/pwa-register-sw.js"></script>
vendor: 1 bytes, line 1008
1008
1009<script data-cfasync="false" id="cfturnstile-js-before"> 1010(function(w,d){var q=w.cfturnstileQueue=w.cfturnstileQueue||[];if(w.cfturnstileRender)return;var ready=false,hooked=false,ticks=0,timer=null;var cbs=["callback","error-callback","expired-callback","timeout-callback","unsupported-callback","before-interactive-callback","after-interactive-callback"];function opts(e){var p={};for(var i=0;i<cbs.length;i++){(function(n){var v=e.getAttribute("data-"+n);if(!v)return;p[n]=function(){var f=w[v];if(typeof f==="function")return f.apply(w,arguments);};})(cbs[i]);}return p;}w.cfturnstileOpts=function(e){if(typeof e==="string")e=d.querySelector(e);return e&&e.getAttribute?opts(e):{};};function one(id){var n="cf-turnstile"+id,e=d.getElementById(n);if(e&&e.cfturnstileQueued){e=null;var l=d.querySelectorAll(".cf-turnstile");for(var i=0;i<l.length;i++){if(l[i].id===n&&!l[i].cfturnstileQueued){e=l[i];break;}}}if(!e)return false;if(!e.firstElementChild){try{w.turnstile.render(e,opts(e));}catch(_){return false;}}e.cfturnstileQueued=1;return true;}function drain(){if(!ready)return;for(var i=q.length-1;i>=0;i--){if(one(q[i]))q.splice(i,1);}if(q.length&&!hooked&&d.readyState==="loading"){hooked=true;d.addEventListener("DOMContentLoaded",function(){hooked=false;drain();});}}function watch(){timer=null;if(!q.length)return;if(!ready&&w.turnstile&&typeof w.turnstile.render==="function")ready=true;drain();if(q.length&&++ticks<170)timer=setTimeout(watch,ticks<20?100:2000);}w.cfturnstileRender=function(){drain();if(q.length&&!timer)timer=setTimeout(watch,100);};w.cfturnstileOnload=function(){ready=true;w.cfturnstileRender();};w.cfturnstileRender();})(window,document); 1011(function(w,d){if(w.cfturnstileRefresh)return;w.cfturnstileRefresh=1;var F="input[name=cf-turnstile-response]",S="form.checkout, form.woocommerce-checkout, form.wc-block-checkout__form",u=false;function go(){u=true;}w.addEventListener("pagehide",go);w.addEventListener("beforeunload",go);d.addEventListener("submit",function(e){var f=e.target,s=[];if(!f||!f.querySelectorAll)return;try{if(S&&f.matches&&f.matches(S))return;}catch(_){}f.querySelectorAll(".cf-turnstile").forEach(function(el){var i=el.querySelector(F);if(i&&i.value)s.push([el,i.value]);});if(!s.length)return;setTimeout(function(){if(u||!w.turnstile||d.querySelector("#wfls-prompt-overlay,#wfls-token,#fls_2fa_form,.fls_2fs"))return;s.forEach(function(x){var i=x[0].querySelector(F);if(i&&i.value===x[1]){try{w.turnstile.reset(x[0]);}catch(_){}}});},2000);},true);})(window,document); 1012//# sourceURL=cfturnstile-js-before 1013</script>
vendor: 1 bytes, line 1013
1013
1014<script data-wp-strategy="defer" id="cfturnstile-js" src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit&onload=cfturnstileOnload"></script>
vendor: 1 bytes, line 1014
1014
1015<script data-cfasync="false" id="cfturnstile-elementor-forms-js-extra"> 1016var cfturnstileElementorSettings = {"sitekey":"0x4AAAAAAAwiiWnA7doH8HED","position":"before","align":"left","theme":"light","size":"normal","appearance":"always","mode":"turnstile","recaptchaSiteKey":"","disableSubmit":"","labelEnable":"","labelText":"Let us know you are human:"}; 1017//# sourceURL=cfturnstile-elementor-forms-js-extra 1018</script>
vendor: 1 bytes, line 1018
1018
1019<script id="cfturnstile-elementor-forms-js" src="https://www.krome.sg/wp-content/plugins/simple-cloudflare-turnstile/js/integrations/elementor-forms.js"></script>
vendor: 1 bytes, line 1019
1019
1020<script id="wp-emoji-settings" type="application/json"> 1021{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.krome.sg/wp-includes/js/wp-emoji-release.min.js"}} 1022</script>
vendor: 1 bytes, line 1022
1022
1023<script type="module"> 1024/*! This file is auto-generated */ 1025var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1026//# sourceURL=https://www.krome.sg/wp-includes/js/wp-emoji-loader.min.js 1027</script>
1027 1028</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.