{"id":105,"date":"2026-09-17T00:33:37","date_gmt":"2026-09-17T00:33:37","guid":{"rendered":"https:\/\/www.tiratechmarketing.com\/en-sg\/?page_id=105"},"modified":"2026-09-17T09:03:01","modified_gmt":"2026-09-17T01:03:01","slug":"web-hosting","status":"publish","type":"page","link":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/","title":{"rendered":"Web Hosting"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"105\" class=\"elementor elementor-105\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2df6b69 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2df6b69\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3503dfa\" data-id=\"3503dfa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-770ba23 elementor-widget elementor-widget-html\" data-id=\"770ba23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Web Hosting Singapore | Dedicated, VPS &amp; WordPress Hosting \u2014 TiraTech Marketing<\/title>\r\n<meta name=\"description\" content=\"Fast, secure web hosting in Singapore. NVMe SSD shared hosting, managed WordPress hosting, VPS and dedicated servers with strong uptime, free SSL, daily backups and responsive local support. Get a free hosting audit.\">\r\n<meta name=\"keywords\" content=\"web hosting singapore, dedicated server singapore, vps hosting singapore, wordpress hosting singapore, cpanel hosting singapore, cloud hosting singapore\">\r\n<link rel=\"canonical\" href=\"https:\/\/tiratechmarketing.com\/web-hosting-singapore\">\r\n\r\n<meta property=\"og:type\" content=\"website\">\r\n<meta property=\"og:title\" content=\"Web Hosting Singapore | Dedicated, VPS &amp; WordPress Hosting \u2014 TiraTech Marketing\">\r\n<meta property=\"og:description\" content=\"NVMe SSD hosting, managed WordPress hosting, VPS and dedicated servers built for speed and uptime. Reliable uptime, free migration, responsive local support.\">\r\n<meta property=\"og:url\" content=\"https:\/\/tiratechmarketing.com\/web-hosting-singapore\">\r\n<meta property=\"og:locale\" content=\"en_SG\">\r\n<meta name=\"twitter:card\" content=\"summary_large_image\">\r\n<meta name=\"robots\" content=\"index, follow\">\r\n\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;700;800&family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n    \/* \u2500\u2500 Base \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-page {\r\n        --color-primary: #2A3BB0;\r\n        --color-primary-dark: #1B2670;\r\n        --color-primary-light: #EBEEFD;\r\n        --color-accent: #FF5A36;\r\n        --color-accent-dark: #DB4322;\r\n        --color-teal: #00B8A9;\r\n        --color-teal-dark: #018E82;\r\n        --color-gold: #FFB020;\r\n        --color-gold-dark: #B9820F;\r\n        --color-ink: #14141F;\r\n        --color-muted: #5B5F76;\r\n        --color-bg-tint: #F6F7FD;\r\n        --color-border: #E4E7F5;\r\n        font-family: 'Inter', sans-serif;\r\n        color: var(--color-ink);\r\n        background: #fff;\r\n        line-height: 1.6;\r\n        font-size: 16px;\r\n        -webkit-font-smoothing: antialiased;\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .tt-page *, .tt-page *::before, .tt-page *::after {\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    .tt-page h1, .tt-page h2, .tt-page h3 { font-family: 'Space Grotesk', sans-serif; }\r\n\r\n    \/* \u2500\u2500 Typography \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-eyebrow {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        font-size: 10.5px;\r\n        font-weight: 700;\r\n        letter-spacing: 2.5px;\r\n        text-transform: uppercase;\r\n        color: var(--color-primary);\r\n        margin-bottom: 14px;\r\n        position: relative;\r\n    }\r\n\r\n    .tt-eyebrow::before {\r\n        content: '';\r\n        width: 7px;\r\n        height: 7px;\r\n        border-radius: 50%;\r\n        background: var(--color-accent);\r\n        display: inline-block;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .tt-h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 900; line-height: 1.05; letter-spacing: -2px; color: var(--color-ink); }\r\n    .tt-h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -1px; color: var(--color-ink); }\r\n    .tt-h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: var(--color-ink); letter-spacing: -0.2px; }\r\n    .tt-lead { font-size: 1.1rem; color: var(--color-muted); line-height: 1.75; }\r\n\r\n    \/* \u2500\u2500 Layout \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\r\n    .tt-section { padding: 88px 0; border-bottom: 1px solid var(--color-border); }\r\n\r\n    \/* \u2500\u2500 Buttons \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-btn,\r\n    .tt-btn:visited,\r\n    .tt-btn:hover,\r\n    .tt-btn:focus,\r\n    .tt-btn:active {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        text-decoration: none !important;\r\n        font-family: 'Inter', sans-serif;\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        letter-spacing: 1.2px;\r\n        text-transform: uppercase;\r\n        cursor: pointer;\r\n        border: none;\r\n        outline: none;\r\n        transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s, box-shadow 0.15s;\r\n    }\r\n\r\n    .tt-btn-solid {\r\n        padding: 15px 30px;\r\n        background: var(--color-accent);\r\n        color: #fff !important;\r\n        border: 2px solid var(--color-accent);\r\n        border-radius: 100px;\r\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28);\r\n    }\r\n\r\n    .tt-btn-solid:hover {\r\n        background: var(--color-accent-dark);\r\n        border-color: var(--color-accent-dark);\r\n        color: #fff !important;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 12px 24px rgba(255, 90, 54, 0.35);\r\n    }\r\n\r\n    .tt-btn-outline {\r\n        padding: 13px 28px;\r\n        background: transparent;\r\n        color: var(--color-primary) !important;\r\n        border: 2px solid var(--color-primary);\r\n        border-radius: 100px;\r\n    }\r\n\r\n    .tt-btn-outline:hover {\r\n        background: var(--color-primary);\r\n        color: #fff !important;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 10px 20px rgba(42, 59, 176, 0.25);\r\n    }\r\n\r\n    \/* \u2500\u2500 Hero \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-hero {\r\n        padding: 72px 0 44px;\r\n        border-bottom: 1px solid var(--color-border);\r\n        position: relative;\r\n        background:\r\n            radial-gradient(circle at 88% 8%, rgba(255, 90, 54, 0.14), transparent 45%),\r\n            radial-gradient(circle at 6% 92%, rgba(0, 184, 169, 0.12), transparent 40%),\r\n            linear-gradient(180deg, #F6F7FD 0%, #ffffff 100%);\r\n    }\r\n\r\n    .tt-hero-inner {\r\n        display: grid;\r\n        grid-template-columns: 1fr 300px;\r\n        gap: 60px;\r\n        align-items: start;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    .tt-hero-meta { margin-top: 6px; }\r\n\r\n    @keyframes tt-badge-glow {\r\n        0%   { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\r\n        40%  { box-shadow: 0 0 14px rgba(42,59,176,0.25); border-color: var(--color-primary); }\r\n        60%  { box-shadow: 0 0 22px rgba(42,59,176,0.16); border-color: var(--color-primary); }\r\n        100% { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\r\n    }\r\n\r\n    @keyframes tt-badge-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }\r\n    @keyframes tt-dot-ping { 0% { transform: scale(1); opacity: 1; } 60% { transform: scale(2.4); opacity: 0; } 100% { transform: scale(1); opacity: 0; } }\r\n    @keyframes tt-badge-entry { 0% { opacity: 0; transform: translateY(-6px) scale(0.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }\r\n\r\n    .tt-hero-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        background: #fff;\r\n        border: 1px solid var(--color-border);\r\n        border-radius: 100px;\r\n        padding: 6px 18px 6px 12px;\r\n        font-size: 11px;\r\n        font-weight: 700;\r\n        letter-spacing: 1.5px;\r\n        color: var(--color-primary);\r\n        margin-bottom: 22px;\r\n        text-transform: uppercase;\r\n        position: relative;\r\n        overflow: hidden;\r\n        animation:\r\n            tt-badge-entry 0.5s cubic-bezier(0.22,1,0.36,1) 0.1s both,\r\n            tt-badge-glow  2.8s ease-in-out 1s infinite;\r\n    }\r\n\r\n    .tt-hero-badge::after {\r\n        content: '';\r\n        position: absolute;\r\n        inset: 0;\r\n        background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.65) 50%, transparent 70%);\r\n        background-size: 200% 100%;\r\n        animation: tt-badge-shimmer 3s ease-in-out 1.2s infinite;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .tt-hero-badge::before {\r\n        content: '';\r\n        width: 7px;\r\n        height: 7px;\r\n        background: var(--color-accent);\r\n        border-radius: 50%;\r\n        display: block;\r\n        flex-shrink: 0;\r\n        position: relative;\r\n        box-shadow: 0 0 0 0 rgba(255,90,54,0.4);\r\n        animation: tt-dot-ping 2s ease-out 1.5s infinite;\r\n    }\r\n\r\n    .tt-hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; align-items: center; }\r\n    .tt-hero-meta { display: flex; flex-direction: column; gap: 0; }\r\n    .tt-hero-stat { border-top: 1px solid var(--color-border); padding: 16px 0; }\r\n    .tt-hero-stat:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-hero-stat-num { display: block; font-size: 2rem; font-weight: 900; line-height: 1; letter-spacing: -1px; }\r\n    .tt-hero-stat:nth-child(1) .tt-hero-stat-num { color: var(--color-primary); }\r\n    .tt-hero-stat:nth-child(2) .tt-hero-stat-num { color: var(--color-teal-dark); }\r\n    .tt-hero-stat:nth-child(3) .tt-hero-stat-num { color: var(--color-accent-dark); }\r\n    .tt-hero-stat-label { display: block; font-size: 12px; color: var(--color-muted); margin-top: 4px; line-height: 1.4; }\r\n\r\n    \/* \u2500\u2500 Brands strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-brands { border-bottom: 1px solid var(--color-border); padding: 56px 0; }\r\n    .tt-brands-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }\r\n    .tt-brands-slider-wrap { position: relative; padding: 0 52px; }\r\n    .tt-brands-slider {\r\n        display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;\r\n        -webkit-overflow-scrolling: touch; padding: 4px; scrollbar-width: none; -ms-overflow-style: none;\r\n    }\r\n    .tt-brands-slider::-webkit-scrollbar { display: none; }\r\n    .tt-brand-slide {\r\n        flex: 0 0 auto; width: 180px; height: 110px; scroll-snap-align: start;\r\n        display: flex; align-items: center; justify-content: center; padding: 10px;\r\n        border: 1px solid var(--color-border); border-radius: 14px; background: #fff;\r\n    }\r\n    .tt-brand-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }\r\n    .tt-brands-dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 22px; }\r\n    .tt-brands-dot { width: 8px; height: 8px; border-radius: 50%; background: #d5d5d5; border: none; padding: 0; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; }\r\n    .tt-brands-dot:hover { background: var(--color-primary); }\r\n    .tt-brands-dot.active { background: var(--color-accent); transform: scale(1.25); }\r\n    .tt-brands-nav-btn {\r\n        position: absolute; top: 50%; transform: translateY(-50%);\r\n        width: 40px; height: 40px; border-radius: 50%;\r\n        background: linear-gradient(135deg, var(--color-primary), #4B5FE0);\r\n        color: #fff; border: none; font-size: 1.3rem; line-height: 1;\r\n        cursor: pointer; display: flex; align-items: center; justify-content: center;\r\n        z-index: 3; transition: transform 0.2s ease;\r\n    }\r\n    .tt-brands-nav-btn:hover { transform: translateY(-50%) scale(1.06); }\r\n    .tt-brands-prev { left: 0; }\r\n    .tt-brands-next { right: 0; }\r\n\r\n    \/* \u2500\u2500 Tech stack strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-tech-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\r\n    .tt-tech-inner { display: flex; align-items: center; gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\r\n    .tt-tech-inner::-webkit-scrollbar { display: none; }\r\n    .tt-tech-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-primary); white-space: nowrap; padding: 20px 32px 20px 0; border-right: 1px solid var(--color-border); margin-right: 28px; flex-shrink: 0; }\r\n    .tt-tech-list { display: flex; gap: 28px; align-items: center; flex-wrap: nowrap; }\r\n    .tt-tech-item { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 14px 0; flex-shrink: 0; }\r\n    .tt-tech-dot { width: 10px; height: 10px; border-radius: 50%; display: block; }\r\n    .tt-tech-name { font-size: 10.5px; font-weight: 600; color: var(--color-ink); letter-spacing: 0.3px; white-space: nowrap; }\r\n\r\n    \/* \u2500\u2500 Stats Strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-stats-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\r\n    .tt-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--color-border); }\r\n    .tt-stat-cell { padding: 32px 28px; border-right: 1px solid var(--color-border); background: #fff; }\r\n    .tt-stat-big { display: block; font-size: 2.4rem; font-weight: 900; letter-spacing: -1.5px; line-height: 1; margin-bottom: 8px; }\r\n    .tt-stat-cell:nth-child(4n+1) .tt-stat-big { color: var(--color-primary); }\r\n    .tt-stat-cell:nth-child(4n+2) .tt-stat-big { color: var(--color-teal-dark); }\r\n    .tt-stat-cell:nth-child(4n+3) .tt-stat-big { color: var(--color-accent-dark); }\r\n    .tt-stat-cell:nth-child(4n+4) .tt-stat-big { color: var(--color-gold-dark); }\r\n    .tt-stat-desc { font-size: 13px; color: var(--color-muted); line-height: 1.5; }\r\n\r\n    \/* \u2500\u2500 Two column \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-two-col { display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }\r\n    .tt-sticky { position: sticky; top: 24px; }\r\n    .tt-callout { border-left: 3px solid var(--color-accent); padding: 18px 20px; margin-top: 24px; background: var(--color-bg-tint); border-radius: 0 12px 12px 0; }\r\n    .tt-callout p { font-size: 14px; color: var(--color-ink); line-height: 1.65; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Why Points \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-point { display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--color-border); align-items: start; transition: background 0.2s ease; }\r\n    .tt-point:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-point:hover { background: var(--color-bg-tint); }\r\n    .tt-point-num { font-size: 11px; font-weight: 800; color: var(--color-primary); padding-top: 3px; letter-spacing: 0.5px; }\r\n    .tt-point h3 { margin-bottom: 6px; }\r\n    .tt-point p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Services Grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; }\r\n    .tt-service-card { padding: 32px 28px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease, background 0.15s ease; }\r\n    .tt-service-card:hover { background: var(--color-bg-tint); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(42, 59, 176, 0.1); }\r\n    .tt-svc-num { display: block; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }\r\n    .tt-service-card:nth-child(6n+1) .tt-svc-num { color: var(--color-primary); }\r\n    .tt-service-card:nth-child(6n+2) .tt-svc-num { color: var(--color-teal-dark); }\r\n    .tt-service-card:nth-child(6n+3) .tt-svc-num { color: var(--color-accent-dark); }\r\n    .tt-service-card:nth-child(6n+4) .tt-svc-num { color: var(--color-gold-dark); }\r\n    .tt-service-card:nth-child(6n+5) .tt-svc-num { color: var(--color-primary); }\r\n    .tt-service-card:nth-child(6n+6) .tt-svc-num { color: var(--color-teal-dark); }\r\n    .tt-service-card h3 { margin-bottom: 10px; }\r\n    .tt-service-card p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n    .tt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }\r\n    .tt-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; border: 1px solid var(--color-border); color: var(--color-muted); padding: 3px 9px; text-transform: uppercase; border-radius: 100px; }\r\n\r\n    \/* \u2500\u2500 Deliverables checklist \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-checklist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; border-radius: 14px; overflow: hidden; }\r\n    .tt-check-item { display: flex; align-items: flex-start; gap: 14px; padding: 20px 24px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }\r\n    .tt-check-icon { width: 20px; height: 20px; border-radius: 6px; background: var(--color-primary-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }\r\n    .tt-check-icon::after { content: ''; width: 7px; height: 4px; border-left: 2px solid var(--color-primary); border-bottom: 2px solid var(--color-primary); transform: rotate(-45deg) translateY(-1px); display: block; }\r\n    .tt-check-item:nth-child(3n+2) .tt-check-icon { background: #E4F9F7; }\r\n    .tt-check-item:nth-child(3n+2) .tt-check-icon::after { border-color: var(--color-teal-dark); }\r\n    .tt-check-item:nth-child(3n+3) .tt-check-icon { background: #FFF6E2; }\r\n    .tt-check-item:nth-child(3n+3) .tt-check-icon::after { border-color: var(--color-gold-dark); }\r\n    .tt-check-text { font-size: 13.5px; color: var(--color-ink); line-height: 1.5; font-weight: 500; }\r\n\r\n    \/* \u2500\u2500 Process Steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-steps { margin-top: 52px; }\r\n    .tt-step { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--color-border); align-items: start; }\r\n    .tt-step:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-step-box {\r\n        width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;\r\n        font-size: 11px; font-weight: 800; color: #fff; flex-shrink: 0; margin-top: 2px; letter-spacing: 0.5px;\r\n        box-shadow: 0 6px 14px rgba(20, 20, 31, 0.14); transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);\r\n    }\r\n    .tt-step:nth-child(1) .tt-step-box { background: linear-gradient(135deg, var(--color-primary), #4B5FE0); }\r\n    .tt-step:nth-child(2) .tt-step-box { background: linear-gradient(135deg, var(--color-teal), #00D9C6); }\r\n    .tt-step:nth-child(3) .tt-step-box { background: linear-gradient(135deg, var(--color-accent), #FF8A5C); }\r\n    .tt-step:nth-child(4) .tt-step-box { background: linear-gradient(135deg, var(--color-gold), #FFD166); }\r\n    .tt-step:nth-child(5) .tt-step-box { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); }\r\n    .tt-step:hover .tt-step-box { transform: scale(1.1); }\r\n    .tt-step h3 { margin-bottom: 8px; }\r\n    .tt-step p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n    .tt-step-out { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; color: var(--color-primary); letter-spacing: 0.5px; text-transform: uppercase; }\r\n    .tt-step-out::before { content: '\u21b3 '; }\r\n\r\n    \/* \u2500\u2500 Pricing tiers \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; border-radius: 14px; overflow: hidden; }\r\n    .tt-pricing-card { padding: 36px 28px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); position: relative; background: #fff; }\r\n\r\n    .tt-pricing-card.tt-featured {\r\n        background: linear-gradient(165deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);\r\n    }\r\n\r\n    .tt-pricing-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 12px; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-label { color: #FFC69C; }\r\n\r\n    .tt-pricing-name { font-size: 1.15rem; font-weight: 800; color: var(--color-ink); margin-bottom: 6px; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-name { color: #fff; }\r\n\r\n    .tt-pricing-price { font-size: 2rem; font-weight: 900; color: var(--color-ink); letter-spacing: -1px; line-height: 1; margin-bottom: 4px; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-price { color: #fff; }\r\n\r\n    .tt-pricing-note { font-size: 12px; color: var(--color-muted); margin-bottom: 24px; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-note { color: #C7CEF5; }\r\n\r\n    .tt-pricing-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }\r\n    .tt-pricing-features li { font-size: 13.5px; color: var(--color-ink); line-height: 1.5; padding-left: 18px; position: relative; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-features li { color: #EDEFFB; }\r\n    .tt-pricing-features li::before { content: '\u2713'; position: absolute; left: 0; color: var(--color-teal-dark); font-weight: 800; }\r\n    .tt-pricing-card.tt-featured .tt-pricing-features li::before { color: #6FE3D6; }\r\n\r\n    .tt-pricing-cta { display: block; padding: 13px 20px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; text-decoration: none !important; transition: background 0.15s, color 0.15s, transform 0.15s; border-radius: 100px; }\r\n    .tt-pricing-cta-outline { border: 2px solid var(--color-primary); color: var(--color-primary) !important; background: transparent; }\r\n    .tt-pricing-cta-outline:hover { background: var(--color-primary); color: #fff !important; transform: translateY(-2px); }\r\n    .tt-pricing-cta-solid { border: 2px solid var(--color-accent); color: #fff !important; background: var(--color-accent); box-shadow: 0 8px 18px rgba(255,90,54,0.32); }\r\n    .tt-pricing-cta-solid:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); transform: translateY(-2px); }\r\n\r\n    \/* \u2500\u2500 Editorial \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-editorial { display: grid; grid-template-columns: 220px 1fr; gap: 72px; align-items: start; }\r\n    .tt-content-nav { position: sticky; top: 24px; }\r\n    .tt-content-nav-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 14px; }\r\n    .tt-content-nav ul { list-style: none; display: flex; flex-direction: column; gap: 2px; }\r\n    .tt-content-nav a, .tt-content-nav a:visited { display: block; font-size: 13px; color: var(--color-muted); text-decoration: none !important; padding: 6px 0 6px 14px; border-left: 2px solid var(--color-border); line-height: 1.4; transition: color 0.15s, border-color 0.15s; }\r\n    .tt-content-nav a:hover { color: var(--color-primary); border-left-color: var(--color-primary); }\r\n    .tt-body-content h2 { font-size: 1.4rem; font-weight: 800; color: var(--color-ink); margin: 44px 0 12px; letter-spacing: -0.4px; line-height: 1.2; }\r\n    .tt-body-content h2:first-child { margin-top: 0; }\r\n    .tt-body-content h3 { font-size: 1rem; font-weight: 700; color: var(--color-ink); margin: 26px 0 8px; }\r\n    .tt-body-content p { font-size: 14.5px; color: var(--color-muted); line-height: 1.8; margin-bottom: 14px; }\r\n    .tt-body-content p:last-child { margin-bottom: 0; }\r\n    .tt-body-content strong { color: var(--color-ink); font-weight: 700; }\r\n    .tt-body-content ul { padding-left: 18px; margin: 12px 0; }\r\n    .tt-body-content li { font-size: 14.5px; color: var(--color-muted); line-height: 1.75; margin-bottom: 6px; }\r\n    .tt-body-content .tt-callout { margin: 24px 0; }\r\n\r\n    \/* \u2500\u2500 Results grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; }\r\n    .tt-result-cell { padding: 30px 24px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }\r\n    .tt-result-metric { display: block; font-size: 2.2rem; font-weight: 900; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-metric { color: var(--color-accent-dark); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-metric { color: var(--color-gold-dark); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-label { font-size: 13px; color: var(--color-muted); line-height: 1.4; }\r\n    .tt-result-bar { height: 4px; background: var(--color-border); margin-top: 14px; border-radius: 100px; overflow: hidden; }\r\n    .tt-result-bar span { display: block; height: 100%; width: 0; transition: width 1.2s cubic-bezier(0.22,1,0.36,1); border-radius: 100px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-bar span { background: linear-gradient(90deg, var(--color-accent), #FF8A5C); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-bar span { background: linear-gradient(90deg, var(--color-gold), #FFD166); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n\r\n    \/* \u2500\u2500 Keyword table \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-table-wrap { overflow-x: auto; margin-top: 44px; border: 1px solid var(--color-border); border-radius: 14px; }\r\n    .tt-kw-table { width: 100%; border-collapse: collapse; font-size: 13px; }\r\n    .tt-kw-table thead tr { border-bottom: 2px solid var(--color-primary); }\r\n    .tt-kw-table th { text-align: left; padding: 12px 16px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-muted); white-space: nowrap; background: var(--color-bg-tint); }\r\n    .tt-kw-table td { padding: 13px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-ink); vertical-align: middle; }\r\n    .tt-kw-table tr:last-child td { border-bottom: none; }\r\n    .tt-kw-table tr:hover td { background: var(--color-bg-tint); }\r\n    .tt-kw-table td:first-child { font-weight: 700; color: var(--color-ink); font-family: monospace; font-size: 12.5px; }\r\n\r\n    .tt-diff { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 10px; border: 1px solid; border-radius: 100px; }\r\n    .tt-diff-low  { color: var(--color-teal-dark); border-color: var(--color-teal); background: #E4F9F7; }\r\n    .tt-diff-med  { color: var(--color-gold-dark); border-color: var(--color-gold); background: #FFF6E2; }\r\n    .tt-diff-high { color: var(--color-accent-dark); border-color: var(--color-accent); background: #FFEFE9; }\r\n\r\n    \/* \u2500\u2500 FAQ Accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-faq { margin-top: 52px; }\r\n    .tt-faq-item { border-top: 1px solid var(--color-border); transition: background 0.2s ease; }\r\n    .tt-faq-item:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-faq-item:hover { background: var(--color-bg-tint); }\r\n\r\n    .tt-page .tt-faq-trigger,\r\n    .tt-page .tt-faq-trigger:hover,\r\n    .tt-page .tt-faq-trigger:focus,\r\n    .tt-page .tt-faq-trigger:active,\r\n    .tt-page .tt-faq-trigger:visited,\r\n    .tt-page .tt-faq-trigger:focus-visible {\r\n        all: unset; display: flex; justify-content: space-between; align-items: center; width: 100%;\r\n        padding: 22px 4px; background: transparent !important; background-color: transparent !important;\r\n        border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important;\r\n        cursor: pointer; text-align: left; gap: 20px; font-family: inherit; color: var(--color-ink) !important;\r\n        text-decoration: none !important; transform: none !important; filter: none !important;\r\n    }\r\n\r\n    .tt-page .tt-faq-trigger h3 { font-size: clamp(15px, 2vw, 17px); font-weight: 700; color: var(--color-ink) !important; line-height: 1.4; flex: 1; margin: 0; text-align: left; background: transparent !important; }\r\n\r\n    .tt-faq-icon { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--color-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; position: relative; background: transparent; }\r\n    .tt-faq-icon::before, .tt-faq-icon::after { content: ''; position: absolute; background: var(--color-primary); transition: transform 0.25s, opacity 0.25s, background 0.2s; }\r\n    .tt-faq-icon::before { width: 10px; height: 1.5px; }\r\n    .tt-faq-icon::after  { width: 1.5px; height: 10px; }\r\n    .tt-faq-item.is-open .tt-faq-icon { background: var(--color-accent) !important; border-color: var(--color-accent); }\r\n    .tt-faq-item.is-open .tt-faq-icon::before, .tt-faq-item.is-open .tt-faq-icon::after { background: #fff; }\r\n    .tt-faq-item.is-open .tt-faq-icon::after { transform: rotate(90deg); opacity: 0; }\r\n    .tt-faq-body { overflow: hidden; max-height: 0; transition: max-height 0.32s ease; }\r\n    .tt-faq-item.is-open .tt-faq-body { max-height: 600px; }\r\n    .tt-faq-body p { font-size: clamp(14px, 1.8vw, 15.5px); color: var(--color-muted); line-height: 1.75; padding: 0 4px 24px; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Contact Section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-contact-sec { padding: 88px 0; }\r\n    .tt-contact-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }\r\n    .tt-contact-info h2 { margin-bottom: 16px; }\r\n    .tt-contact-info > p { font-size: 15px; color: var(--color-muted); line-height: 1.7; margin-bottom: 36px; }\r\n    .tt-info-block { margin-bottom: 24px; }\r\n    .tt-info-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 6px; }\r\n    .tt-info-value { font-size: 15px; font-weight: 700; color: var(--color-ink); line-height: 1.4; text-decoration: none !important; }\r\n    .tt-info-value a, .tt-info-value a:visited { color: var(--color-ink); text-decoration: none !important; }\r\n    .tt-info-value a:hover { color: var(--color-accent); text-decoration: underline !important; }\r\n\r\n    .tt-form-card { border: 1px solid var(--color-border); border-radius: 20px; padding: 40px; background: linear-gradient(165deg, #ffffff 0%, var(--color-bg-tint) 100%); }\r\n\r\n    \/* \u2500\u2500 CF7 shared form support (the shared form's own markup uses\r\n         .form-grid \/ .form-group \/ .form-group.full-width, not the\r\n         .tt-form-row \/ .tt-form-group naming used elsewhere on this\r\n         page's original design \u2014 styled here to match this page) \u2500\u2500 *\/\r\n    .tt-form-card .form-grid {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 1fr !important;\r\n        gap: 16px !important;\r\n    }\r\n\r\n    .tt-form-card .form-group {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 8px !important;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .tt-form-card .form-group.full-width {\r\n        grid-column: 1 \/ -1 !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .form-group label {\r\n        display: block;\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        color: var(--color-ink);\r\n        margin-bottom: 7px;\r\n        letter-spacing: 0.2px;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form-control-wrap {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input[type=\"text\"],\r\n    .tt-form-card .wpcf7-form input[type=\"email\"],\r\n    .tt-form-card .wpcf7-form input[type=\"tel\"],\r\n    .tt-form-card .wpcf7-form input[type=\"url\"],\r\n    .tt-form-card .wpcf7-form select,\r\n    .tt-form-card .wpcf7-form textarea {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n        box-sizing: border-box !important;\r\n        font-family: 'Inter', sans-serif;\r\n        font-size: 14px;\r\n        color: var(--color-ink);\r\n        background: #fff;\r\n        border: 1px solid var(--color-border);\r\n        border-radius: 10px;\r\n        padding: 12px 14px;\r\n        outline: none;\r\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;\r\n        -webkit-appearance: none;\r\n        appearance: none;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input::placeholder,\r\n    .tt-form-card .wpcf7-form textarea::placeholder { color: #A8ACC4; }\r\n\r\n    .tt-form-card .wpcf7-form input:focus,\r\n    .tt-form-card .wpcf7-form select:focus,\r\n    .tt-form-card .wpcf7-form textarea:focus {\r\n        border-color: var(--color-primary);\r\n        box-shadow: 0 0 0 4px var(--color-primary-light);\r\n        background-color: #fff;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form select {\r\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A3BB0' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n        background-repeat: no-repeat;\r\n        background-position: right 14px center;\r\n        padding-right: 36px;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form textarea { min-height: 120px; resize: vertical; }\r\n\r\n    .tt-form-card .wpcf7-not-valid-tip {\r\n        font-size: 0.75rem;\r\n        color: #cc0000;\r\n        font-weight: 600;\r\n        margin-top: 4px;\r\n        display: block;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-response-output {\r\n        margin-top: 18px;\r\n        padding: 14px 18px;\r\n        border-radius: 10px;\r\n        border: 1px solid var(--color-border);\r\n        font-size: 13px;\r\n        color: var(--color-ink);\r\n    }\r\n\r\n    .tt-form-card input.wpcf7-not-valid,\r\n    .tt-form-card select.wpcf7-not-valid,\r\n    .tt-form-card textarea.wpcf7-not-valid {\r\n        border-color: #cc0000 !important;\r\n        background-color: #fff8f8;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"] {\r\n        width: 100% !important;\r\n        padding: 15px 28px !important;\r\n        background: var(--color-accent) !important;\r\n        color: #fff !important;\r\n        font-family: 'Inter', sans-serif !important;\r\n        font-size: 13px !important;\r\n        font-weight: 700 !important;\r\n        letter-spacing: 1.5px !important;\r\n        text-transform: uppercase !important;\r\n        border: 2px solid var(--color-accent) !important;\r\n        border-radius: 12px !important;\r\n        cursor: pointer !important;\r\n        margin-top: 8px;\r\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28) !important;\r\n        transition: background 0.15s, border-color .15s;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"]:hover {\r\n        background: var(--color-accent-dark) !important;\r\n        border-color: var(--color-accent-dark) !important;\r\n    }\r\n\r\n    \/* \u2500\u2500 Responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    @media (max-width: 1024px) {\r\n        .tt-hero-inner    { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-hero-meta     { flex-direction: row; gap: 0; }\r\n        .tt-hero-stat     { flex: 1; border-top: none; border-left: 1px solid var(--color-border); padding: 0 20px; }\r\n        .tt-hero-stat:first-child { border-left: none; padding-left: 0; }\r\n        .tt-two-col       { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-sticky        { position: static; }\r\n        .tt-editorial     { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-content-nav   { display: none; }\r\n        .tt-stats-grid    { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-services-grid { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-results-grid  { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-contact-inner { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-form-card     { padding: 28px; }\r\n        .tt-section       { padding: 72px 0; }\r\n        .tt-checklist     { grid-template-columns: 1fr; }\r\n        .tt-pricing-grid  { grid-template-columns: 1fr; }\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .tt-wrap              { padding: 0 24px; }\r\n        .tt-section           { padding: 60px 0; }\r\n        .tt-contact-sec       { padding: 60px 0; }\r\n        .tt-stats-grid        { grid-template-columns: 1fr 1fr; }\r\n        .tt-services-grid     { grid-template-columns: 1fr; }\r\n        .tt-results-grid      { grid-template-columns: 1fr 1fr; }\r\n        .tt-form-card .form-grid { grid-template-columns: 1fr !important; }\r\n        .tt-form-card .form-group.full-width { grid-column: span 1 !important; }\r\n        .tt-hero-actions      { flex-direction: column; align-items: stretch; }\r\n        .tt-btn               { text-align: center; display: block; justify-content: center; }\r\n        .tt-hero-meta         { flex-direction: column; }\r\n        .tt-hero-stat         { border-left: none; border-top: 1px solid var(--color-border); padding: 14px 0 0; }\r\n        .tt-page .tt-faq-trigger h3 { font-size: 16px; }\r\n        .tt-faq-body p              { font-size: 15px; }\r\n        .tt-body-content h2   { font-size: 1.25rem; }\r\n        .tt-body-content p    { font-size: 15px; }\r\n        .tt-stat-big          { font-size: 2rem; }\r\n        .tt-result-metric     { font-size: 1.8rem; }\r\n        .tt-step              { grid-template-columns: 40px 1fr; gap: 16px; }\r\n        .tt-step-box          { width: 34px; height: 34px; font-size: 10px; }\r\n        .tt-tech-label        { display: none; }\r\n        .tt-brands-slider-wrap { padding: 0 40px; }\r\n        .tt-brand-slide       { width: 140px; height: 88px; }\r\n    }\r\n\r\n    @media (max-width: 480px) {\r\n        .tt-wrap              { padding: 0 20px; }\r\n        .tt-section           { padding: 48px 0; }\r\n        .tt-contact-sec       { padding: 48px 0; }\r\n        .tt-hero              { padding: 48px 0 40px; }\r\n        .tt-hero-badge        { font-size: 10px; padding: 4px 12px; }\r\n        .tt-page .tt-faq-trigger h3 { font-size: 15px; line-height: 1.45; }\r\n        .tt-faq-body p              { font-size: 14px; }\r\n        .tt-page .tt-faq-trigger    { padding: 18px 4px; gap: 12px; }\r\n        .tt-faq-icon                { width: 22px; height: 22px; flex-shrink: 0; }\r\n        .tt-stats-grid        { grid-template-columns: 1fr; }\r\n        .tt-stat-cell         { padding: 22px 20px; }\r\n        .tt-stat-big          { font-size: 1.8rem; }\r\n        .tt-results-grid      { grid-template-columns: 1fr; }\r\n        .tt-result-cell       { padding: 22px 20px; }\r\n        .tt-service-card      { padding: 24px 20px; }\r\n        .tt-step              { grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 0; }\r\n        .tt-form-card         { padding: 20px 16px; }\r\n        .tt-form-card .wpcf7-form input,\r\n        .tt-form-card .wpcf7-form select,\r\n        .tt-form-card .wpcf7-form textarea { font-size: 16px; }\r\n        .tt-kw-table th,\r\n        .tt-kw-table td       { padding: 10px 12px; }\r\n        .tt-kw-table th       { font-size: 9px; }\r\n        .tt-kw-table td       { font-size: 12px; }\r\n        .tt-checklist         { grid-template-columns: 1fr; }\r\n        .tt-pricing-grid      { grid-template-columns: 1fr; }\r\n        .tt-check-item        { padding: 16px; }\r\n        .tt-brands            { padding: 48px 0; }\r\n        .tt-brands-slider-wrap { padding: 0 40px; }\r\n        .tt-brands-nav-btn    { width: 34px; height: 34px; font-size: 1.1rem; }\r\n        .tt-brand-slide       { width: 120px; height: 80px; padding: 10px; }\r\n        .tt-brands-slider     { gap: 14px; }\r\n    }\r\n\r\n    \/* \u2500\u2500 Scroll-reveal animations \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    @keyframes tt-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }\r\n    @keyframes tt-slide-left { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes tt-slide-right { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes tt-number-pop { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }\r\n\r\n    .tt-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal.tt-is-visible { opacity: 1; transform: translateY(0); }\r\n    .tt-reveal-left { opacity: 0; transform: translateX(-24px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-left.tt-is-visible { opacity: 1; transform: translateX(0); }\r\n    .tt-reveal-right { opacity: 0; transform: translateX(24px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-right.tt-is-visible { opacity: 1; transform: translateX(0); }\r\n    .tt-reveal-scale { opacity: 0; transform: scale(0.94); transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-scale.tt-is-visible { opacity: 1; transform: scale(1); }\r\n\r\n    .tt-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1), transform 0.45s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-stagger.tt-is-visible > *:nth-child(1) { opacity:1; transform:translateY(0); transition-delay: 0.00s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(2) { opacity:1; transform:translateY(0); transition-delay: 0.07s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(3) { opacity:1; transform:translateY(0); transition-delay: 0.14s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(4) { opacity:1; transform:translateY(0); transition-delay: 0.21s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(5) { opacity:1; transform:translateY(0); transition-delay: 0.28s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(6) { opacity:1; transform:translateY(0); transition-delay: 0.35s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(7) { opacity:1; transform:translateY(0); transition-delay: 0.42s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(8) { opacity:1; transform:translateY(0); transition-delay: 0.49s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(9) { opacity:1; transform:translateY(0); transition-delay: 0.56s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(10) { opacity:1; transform:translateY(0); transition-delay: 0.63s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(11) { opacity:1; transform:translateY(0); transition-delay: 0.70s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(12) { opacity:1; transform:translateY(0); transition-delay: 0.77s; }\r\n\r\n    .tt-h1 { animation: tt-fade-up 0.65s cubic-bezier(0.22,1,0.36,1) 0.2s both; }\r\n    .tt-hero-inner > div > p { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.35s both; }\r\n    .tt-hero-actions { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.45s both; }\r\n    .tt-hero-meta { animation: tt-slide-right 0.65s cubic-bezier(0.22,1,0.36,1) 0.3s both; }\r\n    .tt-hero-stat-num.tt-counted { animation: tt-number-pop 0.3s ease; }\r\n    .tt-stat-big.tt-counted { animation: tt-number-pop 0.35s ease; }\r\n\r\n    @keyframes tt-btn-pulse {\r\n        0%   { box-shadow: 0 0 0 0 rgba(255,90,54,0.35); }\r\n        70%  { box-shadow: 0 0 0 10px rgba(255,90,54,0); }\r\n        100% { box-shadow: 0 0 0 0 rgba(255,90,54,0); }\r\n    }\r\n    .tt-btn-solid.tt-pulse { animation: tt-btn-pulse 1.2s ease 0.8s 2; }\r\n\r\n    .tt-eyebrow { position: relative; display: inline-flex; }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n        .tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale,\r\n        .tt-stagger > *, .tt-h1, .tt-hero-inner > div > p,\r\n        .tt-hero-actions, .tt-hero-meta, .tt-service-card, .tt-step, .tt-point, .tt-faq-item {\r\n            animation: none !important; transition: none !important;\r\n            opacity: 1 !important; transform: none !important;\r\n        }\r\n        .tt-result-bar span { transition: none !important; }\r\n        .tt-hero-badge { animation: tt-badge-entry 0.5s ease 0.1s both !important; }\r\n        .tt-hero-badge::after  { animation: none !important; }\r\n        .tt-hero-badge::before { animation: none !important; box-shadow: none !important; }\r\n    }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"tt-page\" style=\"margin:0;padding:0;\">\r\n\r\n    <section class=\"tt-hero\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-hero-inner\">\r\n                <div>\r\n                    <div class=\"tt-hero-badge\">Web Hosting \u00b7 Singapore<\/div>\r\n                    <h1 class=\"tt-h1\">Web Hosting in Singapore<\/h1>\r\n                    <p class=\"tt-lead\" style=\"max-width:600px; margin-top:20px;\">\r\n                        NVMe SSD-powered hosting engineered for uptime, speed, and security. From shared hosting for small business sites to fully dedicated servers for high-traffic platforms \u2014 we source, set up, and manage it for you.\r\n                    <\/p>\r\n                    <div class=\"tt-hero-actions\">\r\n                        <a href=\"#tt-contact\" class=\"tt-btn tt-btn-solid tt-pulse\">Get a Free Hosting Audit<\/a>\r\n                        <a href=\"#tt-plans\" class=\"tt-btn tt-btn-outline\">See Hosting Plans<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-hero-meta\">\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"99.9\" data-suffix=\"%\">99.9%<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Target uptime across all hosting tiers we manage<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"0.4\" data-suffix=\"s\">&lt;0.4s<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Average server response time (TTFB)<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"21\" data-suffix=\"d\">21d<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Average time to set up and go live on a managed plan<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- \u2500\u2500 Brands We Host \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\r\n    <section class=\"tt-brands\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-brands-head\">\r\n                <div>\r\n                    <span class=\"tt-eyebrow\">Trusted By<\/span>\r\n                    <h2 class=\"tt-h2\" style=\"font-size:1.6rem;\">Businesses we served<\/h2>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"tt-brands-slider-wrap\">\r\n                <button class=\"tt-brands-nav-btn tt-brands-prev\" id=\"ttBrandsPrev\" aria-label=\"Previous brand\">&#8249;<\/button>\r\n                <div class=\"tt-brands-slider\" id=\"ttBrandsSlider\">\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp\" alt=\"TiraTech hosting client logo 1\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/2.webp\" alt=\"TiraTech hosting client logo 2\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/3.webp\" alt=\"TiraTech hosting client logo 3\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/4.webp\" alt=\"TiraTech hosting client logo 4\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/5.webp\" alt=\"TiraTech hosting client logo 5\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/6.webp\" alt=\"TiraTech hosting client logo 6\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/7.webp\" alt=\"TiraTech hosting client logo 7\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/8.webp\" alt=\"TiraTech hosting client logo 8\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/9.webp\" alt=\"TiraTech hosting client logo 9\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/10.webp\" alt=\"TiraTech hosting client logo 10\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/11.webp\" alt=\"TiraTech hosting client logo 11\" loading=\"lazy\"><\/div>\r\n                <\/div>\r\n                <button class=\"tt-brands-nav-btn tt-brands-next\" id=\"ttBrandsNext\" aria-label=\"Next brand\">&#8250;<\/button>\r\n            <\/div>\r\n            <div class=\"tt-brands-dots\" id=\"ttBrandsDots\"><\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <div class=\"tt-tech-strip\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-tech-inner\">\r\n                <span class=\"tt-tech-label\">Infrastructure<\/span>\r\n                <div class=\"tt-tech-list\">\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#2A3BB0\"><\/span><span class=\"tt-tech-name\">NVMe SSD Storage<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#00B8A9\"><\/span><span class=\"tt-tech-name\">LiteSpeed \/ LSCache<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#f38020\"><\/span><span class=\"tt-tech-name\">Cloudflare CDN<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#ff6c2c\"><\/span><span class=\"tt-tech-name\">cPanel \/ WHM<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#3d9a3d\"><\/span><span class=\"tt-tech-name\">Let's Encrypt SSL<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#7263c9\"><\/span><span class=\"tt-tech-name\">Softaculous<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#e02020\"><\/span><span class=\"tt-tech-name\">ImunifyAV+<\/span><\/div>\r\n                    <div class=\"tt-tech-item\"><span class=\"tt-tech-dot\" style=\"background:#0b5fff\"><\/span><span class=\"tt-tech-name\">JetBackup<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"tt-stats-strip\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-stats-grid tt-stagger\">\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"47\" data-suffix=\"%\">47%<\/span>\r\n                    <span class=\"tt-stat-desc\">of visitors abandon a site that takes longer than 3 seconds to respond \u2014 server response time is a direct revenue lever.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"98\" data-suffix=\"%\">98%<\/span>\r\n                    <span class=\"tt-stat-desc\">of hacked WordPress sites we audit were on outdated, unmanaged shared hosting with no malware scanning in place.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"8\" data-suffix=\" hrs\">8 hrs<\/span>\r\n                    <span class=\"tt-stat-desc\">of average annual downtime for budget, unmanaged hosting \u2014 proper plan selection and setup avoids most of it.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"3\" data-suffix=\"x\">3x<\/span>\r\n                    <span class=\"tt-stat-desc\">faster average page load after migrating a client from shared hosting on a generic host to our NVMe infrastructure.<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-two-col\">\r\n                <div class=\"tt-sticky tt-reveal-left\">\r\n                    <span class=\"tt-eyebrow tt-reveal\">Why It Matters<\/span>\r\n                    <h2 class=\"tt-h2\">Why your hosting choice quietly decides whether your site works<\/h2>\r\n                    <p style=\"font-size:15px; color:var(--color-muted); line-height:1.7; margin-top:16px;\">A beautifully built website on the wrong hosting environment loads slowly, ranks poorly, and gets hacked. Hosting is invisible infrastructure \u2014 until it fails, and by then it's already cost you rankings, trust, and revenue.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p>Sites on <strong>oversold shared hosting<\/strong> in Singapore typically share server resources with hundreds of other accounts \u2014 meaning your uptime and speed depend entirely on your neighbours' traffic spikes.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">01<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Server response time is a confirmed Google ranking signal<\/h3>\r\n                            <p>Time to First Byte (TTFB) directly feeds into Largest Contentful Paint, a Core Web Vitals metric Google uses to rank pages. A slow host puts a ceiling on your SEO performance that no amount of on-page optimization can fix.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">02<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Downtime is a direct, measurable revenue loss<\/h3>\r\n                            <p>Every minute your site is unreachable is a minute enquiries, orders, and ad spend are wasted. Budget hosts with no monitoring or redundancy routinely go down during traffic spikes \u2014 often during your busiest sales periods. We help you pick a plan with the resources to avoid this in the first place.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">03<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Unmanaged hosting is the leading cause of hacked WordPress sites<\/h3>\r\n                            <p>Most breaches we investigate trace back to outdated PHP versions, missing malware scanning, and no firewall at the server level \u2014 not weak passwords. Managed, hardened hosting closes this gap before it becomes an incident.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">04<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Resource limits determine whether your site survives traffic spikes<\/h3>\r\n                            <p>A promotion, a viral post, or a Google Ads campaign can multiply your traffic overnight. Hosting without dedicated CPU and RAM allocation crashes exactly when your site matters most \u2014 during your highest-value moments.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">05<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Backup and recovery policy is the difference between an incident and a disaster<\/h3>\r\n                            <p>Hosts that keep backups for 24 hours, or none at all, turn a fixable problem into permanent data loss. Daily off-server backups with fast one-click restore are the safety net every business site needs and most hosts skip.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">What We Host<\/span>\r\n            <h2 class=\"tt-h2\">Hosting services built for every stage of growth<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">From a single brochure site to a multi-server e-commerce platform \u2014 we source, configure, and manage the right hosting environment for your business, backed by a real support team.<\/p>\r\n\r\n            <div class=\"tt-services-grid tt-stagger\">\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">01<\/span>\r\n                    <h3 class=\"tt-h3\">Shared SSD Hosting<\/h3>\r\n                    <p>NVMe SSD-backed shared hosting for business websites and blogs \u2014 cPanel included, free SSL, daily backups, and resource limits that are actually enforced, so noisy neighbours never slow your site down.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">cPanel<\/span><span class=\"tt-tag\">Free SSL<\/span><span class=\"tt-tag\">Daily Backups<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">02<\/span>\r\n                    <h3 class=\"tt-h3\">Managed WordPress Hosting<\/h3>\r\n                    <p>Purpose-built for WordPress \u2014 server-level caching, automatic core and plugin updates, staging environments, malware scanning, and a hosting stack tuned specifically for PHP and MySQL performance.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">LiteSpeed Cache<\/span><span class=\"tt-tag\">Auto-Updates<\/span><span class=\"tt-tag\">Staging Site<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">03<\/span>\r\n                    <h3 class=\"tt-h3\">VPS Hosting<\/h3>\r\n                    <p>Guaranteed CPU, RAM, and NVMe storage on an isolated virtual private server \u2014 root access, choice of OS, and the performance headroom to handle traffic spikes that would sink shared hosting.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Root Access<\/span><span class=\"tt-tag\">Dedicated RAM<\/span><span class=\"tt-tag\">Scalable<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">04<\/span>\r\n                    <h3 class=\"tt-h3\">Dedicated Server Hosting<\/h3>\r\n                    <p>An entire physical server reserved exclusively for your business \u2014 full hardware control, custom resource allocation, and the raw performance ceiling required for high-traffic platforms and large databases.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Full Hardware<\/span><span class=\"tt-tag\">Custom Config<\/span><span class=\"tt-tag\">Max Performance<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">05<\/span>\r\n                    <h3 class=\"tt-h3\">Business Email Hosting<\/h3>\r\n                    <p>Professional @yourdomain.com email hosting with webmail access, SPF\/DKIM\/DMARC configuration for deliverability, spam filtering, and generous mailbox storage \u2014 separate from your web server for reliability.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">SPF \/ DKIM<\/span><span class=\"tt-tag\">Webmail<\/span><span class=\"tt-tag\">Spam Filtering<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">06<\/span>\r\n                    <h3 class=\"tt-h3\">Migration &amp; Hosting Management<\/h3>\r\n                    <p>Free, zero-downtime migration from your current host, plus ongoing account management \u2014 updates, configuration, security patching, and a real person to call when something needs attention.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Free Migration<\/span><span class=\"tt-tag\">Zero Downtime<\/span><span class=\"tt-tag\">Ongoing Management<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">What's Included<\/span>\r\n            <h2 class=\"tt-h2\">Every hosting plan comes with this, no upsells<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">These aren't premium add-ons \u2014 they're the baseline every account we provision ships with, regardless of plan size.<\/p>\r\n\r\n            <div class=\"tt-checklist tt-stagger\">\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Free Let's Encrypt SSL certificate, auto-renewed<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Daily automated off-server backups, 30-day retention<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Malware scanning and automated removal (ImunifyAV+)<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">LiteSpeed server-level caching for WordPress and PHP<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Cloudflare CDN integration for global edge delivery<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">cPanel \/ WHM control panel with one-click app installs<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Free domain-to-host migration, zero downtime<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Hosting plan matched to your traffic and uptime needs<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Unmetered bandwidth on all shared and VPS plans<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Server-level firewall and DDoS mitigation<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">PHP version management and MySQL\/MariaDB access<\/span><\/div>\r\n                <div class=\"tt-check-item\"><div class=\"tt-check-icon\"><\/div><span class=\"tt-check-text\">Responsive support via WhatsApp, email, and ticketing<\/span><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\" id=\"tt-process\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Migration Process<\/span>\r\n            <h2 class=\"tt-h2\">Move hosts with zero downtime, in under 48 hours.<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Switching hosts sounds risky. Our migration process is built to remove that risk entirely \u2014 your current site stays live and untouched until the new environment is tested and verified.<\/p>\r\n\r\n            <div class=\"tt-steps\">\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">01<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Server &amp; Site Audit<\/h3>\r\n                        <p>We review your current hosting environment, PHP version, database size, installed plugins, DNS records, and any custom configurations to build a complete migration plan before touching anything.<\/p>\r\n                        <span class=\"tt-step-out\">Migration Plan + Resource Requirements<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">02<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Environment Provisioning<\/h3>\r\n                        <p>We provision your new hosting environment \u2014 cPanel account, PHP version, SSL, caching layer, and firewall rules \u2014 configured to match or exceed your current setup, ready to receive a full copy of your site.<\/p>\r\n                        <span class=\"tt-step-out\">Staging Environment Ready<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">03<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Full Site &amp; Database Transfer<\/h3>\r\n                        <p>Files, database, and email accounts are copied to the new server on a staging URL. Your live site keeps running on your current host throughout this entire step \u2014 no visitor ever sees a disruption.<\/p>\r\n                        <span class=\"tt-step-out\">Staging Site Live for Review<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">04<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Testing &amp; Verification<\/h3>\r\n                        <p>We test every page, form, plugin, and payment flow on the staging environment, benchmark page speed against your old host, and confirm email deliverability before any DNS change is made.<\/p>\r\n                        <span class=\"tt-step-out\">QA Sign-Off + Speed Benchmark<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">05<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">DNS Cutover &amp; Monitoring<\/h3>\r\n                        <p>We switch DNS to the new server during a low-traffic window, monitor propagation in real time, and keep your old hosting account active as a fallback for 7 days as a safety net.<\/p>\r\n                        <span class=\"tt-step-out\">Live on New Host + 7-Day Safety Net<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\" id=\"tt-plans\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Hosting Plans<\/span>\r\n            <h2 class=\"tt-h2\">Hosting plans built around your traffic, not a fixed box<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Every business has different traffic, storage, and uptime needs \u2014 so we quote hosting after understanding your site, not off a generic price list. Message us on WhatsApp for a same-day custom quote.<\/p>\r\n\r\n            <div class=\"tt-pricing-grid tt-stagger\">\r\n                <div class=\"tt-pricing-card\">\r\n                    <span class=\"tt-pricing-label\">Starter<\/span>\r\n                    <div class=\"tt-pricing-name\">Shared SSD Hosting<\/div>\r\n                    <div class=\"tt-pricing-price\" style=\"font-size:1.2rem;\">Ask us on WhatsApp<\/div>\r\n                    <div class=\"tt-pricing-note\">Custom quote \u00b7 1 website<\/div>\r\n                    <ul class=\"tt-pricing-features\">\r\n                        <li>NVMe SSD shared hosting<\/li>\r\n                        <li>Free SSL + free domain migration<\/li>\r\n                        <li>10 GB storage, unmetered bandwidth<\/li>\r\n                        <li>Daily automated backups<\/li>\r\n                        <li>cPanel + Softaculous installer<\/li>\r\n                        <li>Email hosting included<\/li>\r\n                    <\/ul>\r\n                    <a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20quote%20for%20Shared%20SSD%20Hosting.\" target=\"_blank\" rel=\"noopener\" class=\"tt-pricing-cta tt-pricing-cta-outline\">Ask on WhatsApp \u2192<\/a>\r\n                <\/div>\r\n                <div class=\"tt-pricing-card tt-featured\">\r\n                    <span class=\"tt-pricing-label\">Most Popular<\/span>\r\n                    <div class=\"tt-pricing-name\">Managed WordPress<\/div>\r\n                    <div class=\"tt-pricing-price\" style=\"font-size:1.2rem;\">Ask us on WhatsApp<\/div>\r\n                    <div class=\"tt-pricing-note\">Custom quote \u00b7 up to 3 sites<\/div>\r\n                    <ul class=\"tt-pricing-features\">\r\n                        <li>LiteSpeed server-level caching<\/li>\r\n                        <li>Staging environment included<\/li>\r\n                        <li>Automatic core &amp; plugin updates<\/li>\r\n                        <li>Malware scanning + firewall<\/li>\r\n                        <li>Cloudflare CDN integration<\/li>\r\n                        <li>Priority WhatsApp support<\/li>\r\n                    <\/ul>\r\n                    <a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20quote%20for%20Managed%20WordPress%20Hosting.\" target=\"_blank\" rel=\"noopener\" class=\"tt-pricing-cta tt-pricing-cta-solid\">Ask on WhatsApp \u2192<\/a>\r\n                <\/div>\r\n                <div class=\"tt-pricing-card\">\r\n                    <span class=\"tt-pricing-label\">Dedicated<\/span>\r\n                    <div class=\"tt-pricing-name\">Dedicated Server<\/div>\r\n                    <div class=\"tt-pricing-price\" style=\"font-size:1.2rem;\">Ask us on WhatsApp<\/div>\r\n                    <div class=\"tt-pricing-note\">Custom quote \u00b7 custom spec<\/div>\r\n                    <ul class=\"tt-pricing-features\">\r\n                        <li>Dedicated server resources sourced for you<\/li>\r\n                        <li>Custom CPU \/ RAM \/ NVMe config<\/li>\r\n                        <li>Root access + choice of OS<\/li>\r\n                        <li>Dedicated IP + firewall configuration<\/li>\r\n                        <li>Managed setup &amp; hardening included<\/li>\r\n                        <li>Account monitoring + provider SLA passed through<\/li>\r\n                    <\/ul>\r\n                    <a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20quote%20for%20Dedicated%20Server%20Hosting.\" target=\"_blank\" rel=\"noopener\" class=\"tt-pricing-cta tt-pricing-cta-outline\">Ask on WhatsApp \u2192<\/a>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-editorial\">\r\n                <nav class=\"tt-content-nav\" aria-label=\"Page sections\">\r\n                    <span class=\"tt-content-nav-label\">On This Page<\/span>\r\n                    <ul>\r\n                        <li><a href=\"#tt-hosting-singapore\">Web Hosting in Singapore<\/a><\/li>\r\n                        <li><a href=\"#tt-hosting-types\">Shared vs VPS vs Dedicated<\/a><\/li>\r\n                        <li><a href=\"#tt-speed-uptime\">Speed, Uptime &amp; SEO<\/a><\/li>\r\n                        <li><a href=\"#tt-security\">Hosting Security<\/a><\/li>\r\n                        <li><a href=\"#tt-migration\">Switching Hosts Safely<\/a><\/li>\r\n                    <\/ul>\r\n                <\/nav>\r\n                <div class=\"tt-body-content tt-reveal\">\r\n                    <h2 id=\"tt-hosting-singapore\">Web Hosting in Singapore<\/h2>\r\n                    <p>Hosting is the one part of a website most businesses never think about \u2014 until it fails. A slow, unmonitored, or under-resourced host quietly caps your SEO rankings, your page speed, and your uptime, regardless of how well the website itself is built. We treat hosting as a decision that deserves as much care as the website itself.<\/p>\r\n                    <p>As your hosting reseller and management partner, we set up every account on <strong>NVMe SSD storage<\/strong> with daily backups and malware scanning switched on, and stay reachable by WhatsApp for setup, changes, and troubleshooting \u2014 not a ticket queue that takes 48 hours to respond.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p><strong>The cheapest hosting plan is rarely the cheapest option.<\/strong> Downtime, hacked sites, and lost rankings from underpowered hosting routinely cost businesses far more than the price difference to a properly resourced plan.<\/p>\r\n                    <\/div>\r\n\r\n                    <h2 id=\"tt-hosting-types\">Shared, VPS, or Dedicated \u2014 Which Hosting Fits Your Business<\/h2>\r\n                    <p>The right hosting tier depends on your traffic, technical requirements, and growth trajectory. Here's how we guide clients through the decision:<\/p>\r\n                    <h3>Shared SSD Hosting (recommended for most small business sites)<\/h3>\r\n                    <p>For brochure sites, blogs, and small business websites under moderate traffic, shared SSD hosting with enforced resource limits delivers strong performance at the lowest cost \u2014 the key is choosing a host that doesn't oversell server capacity.<\/p>\r\n                    <h3>VPS Hosting (for growing traffic and custom configurations)<\/h3>\r\n                    <p>Once a site outgrows shared resources, or needs custom server software, a VPS provides guaranteed CPU and RAM in an isolated environment \u2014 the natural next step before committing to a dedicated server.<\/p>\r\n                    <h3>Dedicated Server Hosting (for high-traffic and mission-critical platforms)<\/h3>\r\n                    <p>E-commerce platforms, SaaS applications, and high-traffic publishers benefit from an entire server reserved exclusively for their use \u2014 maximum performance headroom and no resource contention from other accounts. We help scope, source, and configure the right specification.<\/p>\r\n\r\n                    <h2 id=\"tt-speed-uptime\">Hosting Speed, Uptime, and Their Impact on SEO<\/h2>\r\n                    <p>Server response time (TTFB) feeds directly into Largest Contentful Paint, a Core Web Vitals ranking factor Google uses to evaluate page experience. A slow or overloaded host puts a hard ceiling on your SEO performance that no amount of content or on-page optimization can overcome. <strong>Uptime<\/strong> matters just as much \u2014 Googlebot deprioritizes crawling sites it repeatedly finds unreachable, and every outage is a window where paying customers cannot reach you.<\/p>\r\n                    <p>We select and configure hosting plans that target sub-second TTFB and strong uptime, and we keep an eye on your account so most issues are caught and flagged early.<\/p>\r\n\r\n                    <h2 id=\"tt-security\">Why Hosting-Level Security Matters More Than Plugin Security<\/h2>\r\n                    <p>Most compromised WordPress sites we investigate were breached at the server level \u2014 outdated PHP versions, missing firewalls, and no malware scanning \u2014 not through a single vulnerable plugin. <strong>Server-level security<\/strong> catches threats before they reach your application layer: automated malware scanning, hardened PHP configurations, isolated account environments, and DDoS mitigation at the network edge.<\/p>\r\n                    <p>We pair this with daily off-server backups, so even in a worst-case scenario, restoring a clean version of your site takes minutes, not days.<\/p>\r\n\r\n                    <h2 id=\"tt-migration\">Switching Hosts Without Downtime<\/h2>\r\n                    <p>The biggest reason businesses stay on underperforming hosting is fear of the migration itself. Our process eliminates that risk: your current site stays fully live on your existing host while we build, test, and verify the new environment on a staging URL. DNS is only switched once every page, form, and integration has been confirmed working \u2014 with your old host kept active as a fallback for 7 days.<\/p>\r\n                    <p>Migration is included free with every plan, regardless of your current host or platform.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Average Client Outcomes<\/span>\r\n            <h2 class=\"tt-h2\">What properly resourced hosting delivers<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Measured across client sites moved onto a properly matched hosting plan, within 90 days of the switch.<\/p>\r\n\r\n            <div class=\"tt-results-grid tt-stagger\">\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">99.97%<\/span>\r\n                    <span class=\"tt-result-label\">Average measured uptime across accounts we manage<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"92%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">\u221268%<\/span>\r\n                    <span class=\"tt-result-label\">Server response time reduction vs previous host<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"78%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">0<\/span>\r\n                    <span class=\"tt-result-label\">Minutes of downtime during a standard migration<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"100%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">3x<\/span>\r\n                    <span class=\"tt-result-label\">Average page load speed improvement post-migration<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"80%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">0<\/span>\r\n                    <span class=\"tt-result-label\">Successful malware infections on managed accounts<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"100%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">&lt;48hrs<\/span>\r\n                    <span class=\"tt-result-label\">Average time to complete a zero-downtime migration<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"55%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Keyword Intelligence<\/span>\r\n            <h2 class=\"tt-h2\">How businesses search for hosting in Singapore<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:580px; margin-top:14px;\">High-intent search terms your potential customers use right now. Your full hosting keyword map is developed during your free audit.<\/p>\r\n\r\n            <div class=\"tt-table-wrap tt-reveal\">\r\n                <table class=\"tt-kw-table\">\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Keyword<\/th>\r\n                            <th>Monthly Searches<\/th>\r\n                            <th>Search Intent<\/th>\r\n                            <th>Avg. CPC (SGD)<\/th>\r\n                            <th>Competition<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>web hosting singapore<\/td>\r\n                            <td>4,400<\/td><td>Commercial<\/td><td>SGD 5.50<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>dedicated server singapore<\/td>\r\n                            <td>880<\/td><td>Commercial<\/td><td>SGD 9.60<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>vps hosting singapore<\/td>\r\n                            <td>1,300<\/td><td>Commercial<\/td><td>SGD 7.20<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>wordpress hosting singapore<\/td>\r\n                            <td>1,000<\/td><td>Commercial<\/td><td>SGD 6.10<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>cpanel hosting singapore<\/td>\r\n                            <td>590<\/td><td>Transactional<\/td><td>SGD 4.10<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>cheap web hosting singapore<\/td>\r\n                            <td>1,900<\/td><td>Transactional<\/td><td>SGD 3.60<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">FAQ<\/span>\r\n            <h2 class=\"tt-h2\">Questions about web hosting<\/h2>\r\n\r\n            <div class=\"tt-faq tt-stagger\">\r\n                <div class=\"tt-faq-item is-open\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"true\">\r\n                        <h3>What type of hosting does my business actually need?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Most brochure sites and blogs run comfortably on shared SSD hosting. WordPress sites with regular traffic benefit from managed WordPress hosting for the caching and auto-updates. E-commerce stores and high-traffic platforms usually need VPS or dedicated hosting. We recommend the right tier during your free hosting audit based on your actual traffic and requirements \u2014 not the biggest plan we sell.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>How much does hosting cost in Singapore?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Pricing depends on the hosting tier, resource allocation, and traffic your site needs \u2014 so we don't publish a flat price list. Message us on WhatsApp with your current site or traffic estimate and we'll come back with a fixed, no-surprise quote the same day. No renewal price hikes, and no obligation to proceed.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Can you migrate my site from my current host without downtime?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Yes \u2014 free migration is included with every plan. Your current site stays live and untouched on your existing host while we build and test the new environment on a staging URL. DNS is only switched once everything is verified working, and we keep your old account active as a 7-day fallback.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>What happens if my site goes down?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>We keep an eye on account status and uptime alerts, and are reachable by WhatsApp to respond quickly if something goes down. Daily off-server backups mean a full restore is possible within minutes if needed, and any uptime guarantee is backed by the underlying hosting provider's SLA.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Is email hosting included with my web hosting plan?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Yes, professional @yourdomain.com email hosting is included on shared and managed WordPress plans, with proper SPF, DKIM, and DMARC configuration for inbox deliverability. Dedicated and VPS plans can host email separately for maximum reliability if preferred.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Can I upgrade my hosting plan as my site grows?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Yes. Upgrading from shared to managed WordPress, VPS, or dedicated hosting is a straightforward server-side resize or migration with no need to change your domain, email, or DNS provider. We monitor account resource usage and will flag proactively when it's time to consider an upgrade.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-contact-sec\" id=\"tt-contact\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-contact-inner\">\r\n\r\n                <div class=\"tt-contact-info tt-reveal-left\">\r\n                    <span class=\"tt-eyebrow tt-reveal\">Contact Us<\/span>\r\n                    <h2 class=\"tt-h2\">Get a free hosting audit or quote<\/h2>\r\n                    <p>Tell us about your current hosting setup and traffic. We'll audit your existing server \u2014 or scope the right hosting plan from scratch \u2014 and give you a clear recommendation and fixed-price quote. No obligation, no hard sell.<\/p>\r\n\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Email<\/span>\r\n                        <span class=\"tt-info-value\"><a href=\"mailto:contact@tiratechmarketing.com\">contact@tiratechmarketing.com<\/a><\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Phone \/ WhatsApp<\/span>\r\n                        <span class=\"tt-info-value\"><a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20free%20hosting%20consultation.\">+60 11-5682 2590<\/a><\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Business Hours<\/span>\r\n                        <span class=\"tt-info-value\">Mon\u2013Fri: 9:00 AM \u2013 6:00 PM SGT<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"tt-form-card tt-reveal-right\">\r\n                    \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f20-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"20\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en-sg\/wp-json\/wp\/v2\/pages\/105#wpcf7-f20-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"20\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f20-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-grid\">\n\t<div class=\"form-group\">\n\t\t<p><label> First Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Wei Jie\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Last Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tan\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Email Address<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"you@company.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Phone \/ WhatsApp<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"+65 XXXX XXXX\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Company Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your Company Pte Ltd\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Service Interested In<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-service\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-service\"><option value=\"\">Select a service...<\/option><option value=\"Web Development\">Web Development<\/option><option value=\"Digital Marketing\">Digital Marketing<\/option><option value=\"SEO\">SEO<\/option><option value=\"Google Ads\">Google Ads<\/option><option value=\"Others\">Others<\/option><\/select><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Monthly Budget (SGD)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-budget\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-budget\"><option value=\"\">Select budget range...<\/option><option value=\"Under SGD 800\">Under SGD 800<\/option><option value=\"SGD 800 - SGD 2,000\">SGD 800 - SGD 2,000<\/option><option value=\"SGD 2,000 - SGD 5,000\">SGD 2,000 - SGD 5,000<\/option><option value=\"Above SGD 5,000\">Above SGD 5,000<\/option><\/select><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Tell Us About Your Project<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-project\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Briefly describe your business, goals, and what you&#039;d like help with...\" name=\"your-project\"><\/textarea><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"GET FREE Consultation \u2192\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n\r\n    \/\/ \u2500\u2500 FAQ Accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.querySelectorAll('.tt-faq-trigger').forEach(function(btn) {\r\n        btn.addEventListener('click', function() {\r\n            var item   = this.closest('.tt-faq-item');\r\n            var isOpen = item.classList.contains('is-open');\r\n            document.querySelectorAll('.tt-faq-item').forEach(function(el) {\r\n                el.classList.remove('is-open');\r\n                el.querySelector('.tt-faq-trigger').setAttribute('aria-expanded', 'false');\r\n            });\r\n            if (!isOpen) {\r\n                item.classList.add('is-open');\r\n                this.setAttribute('aria-expanded', 'true');\r\n            }\r\n        });\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Scroll-triggered reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var revealEls = document.querySelectorAll(\r\n            '.tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale, .tt-stagger'\r\n        );\r\n        if (!revealEls.length || !window.IntersectionObserver) {\r\n            revealEls.forEach(function(el) { el.classList.add('tt-is-visible'); });\r\n            return;\r\n        }\r\n        var observer = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) {\r\n                    entry.target.classList.add('tt-is-visible');\r\n                    if (entry.target.classList.contains('tt-reveal-scale')) {\r\n                        var bar = entry.target.querySelector('[data-width]');\r\n                        if (bar) setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150);\r\n                    }\r\n                    if (entry.target.classList.contains('tt-stagger')) {\r\n                        entry.target.querySelectorAll('[data-width]').forEach(function(bar, i) {\r\n                            setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150 + (i * 70));\r\n                        });\r\n                    }\r\n                    observer.unobserve(entry.target);\r\n                }\r\n            });\r\n        }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\r\n        revealEls.forEach(function(el) { observer.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Animated number counter \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var counters = document.querySelectorAll('[data-count]');\r\n        if (!counters.length) return;\r\n        function animateCount(el) {\r\n            var target   = parseFloat(el.getAttribute('data-count'));\r\n            var suffix   = el.getAttribute('data-suffix') || '';\r\n            var prefix   = el.getAttribute('data-prefix') || '';\r\n            var duration = 1400;\r\n            var start    = null;\r\n            var isFloat  = (target % 1 !== 0);\r\n            function step(timestamp) {\r\n                if (!start) start = timestamp;\r\n                var progress = Math.min((timestamp - start) \/ duration, 1);\r\n                var eased    = 1 - Math.pow(1 - progress, 3);\r\n                var current  = target * eased;\r\n                el.textContent = prefix + (isFloat ? current.toFixed(1) : Math.round(current)) + suffix;\r\n                if (progress < 1) { requestAnimationFrame(step); }\r\n                else { el.textContent = prefix + target + suffix; el.classList.add('tt-counted'); }\r\n            }\r\n            requestAnimationFrame(step);\r\n        }\r\n        if (!window.IntersectionObserver) { counters.forEach(animateCount); return; }\r\n        var countObserver = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) { animateCount(entry.target); countObserver.unobserve(entry.target); }\r\n            });\r\n        }, { threshold: 0.5 });\r\n        counters.forEach(function(el) { countObserver.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Process step stagger reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var steps = document.querySelectorAll('.tt-step.tt-reveal');\r\n        if (!steps.length || !window.IntersectionObserver) return;\r\n        var stepObserver = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) {\r\n                    var delay = Array.prototype.indexOf.call(steps, entry.target) * 80;\r\n                    setTimeout(function() { entry.target.classList.add('tt-is-visible'); }, delay);\r\n                    stepObserver.unobserve(entry.target);\r\n                }\r\n            });\r\n        }, { threshold: 0.1, rootMargin: '0px 0px -20px 0px' });\r\n        steps.forEach(function(el) { stepObserver.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Brands slider (auto-slide + dots) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var slider  = document.getElementById('ttBrandsSlider');\r\n        var prevBtn = document.getElementById('ttBrandsPrev');\r\n        var nextBtn = document.getElementById('ttBrandsNext');\r\n        var dotsWrap = document.getElementById('ttBrandsDots');\r\n        if (!slider || !prevBtn || !nextBtn || !dotsWrap) return;\r\n\r\n        var AUTO_INTERVAL = 2800;\r\n        var RESUME_DELAY = 4000;\r\n        var autoTimer = null, resumeTimer = null, currentIndex = 0, isSyncingScroll = false;\r\n\r\n        var originalSlides = Array.prototype.slice.call(slider.children);\r\n        var totalOriginal = originalSlides.length;\r\n        originalSlides.forEach(function(slide) { slider.appendChild(slide.cloneNode(true)); });\r\n\r\n        var dots = originalSlides.map(function(_, i) {\r\n            var dot = document.createElement('button');\r\n            dot.className = 'tt-brands-dot' + (i === 0 ? ' active' : '');\r\n            dot.setAttribute('aria-label', 'Go to brand ' + (i + 1));\r\n            dot.addEventListener('click', function() { goToIndex(i); pauseThenResume(); });\r\n            dotsWrap.appendChild(dot);\r\n            return dot;\r\n        });\r\n\r\n        function scrollAmount() {\r\n            var slide = slider.querySelector('.tt-brand-slide');\r\n            if (!slide) return 200;\r\n            var gap = parseInt(window.getComputedStyle(slider).gap) || 18;\r\n            return slide.offsetWidth + gap;\r\n        }\r\n        function halfwayPoint() { return slider.scrollWidth \/ 2; }\r\n        function updateDots() { dots.forEach(function(dot, i) { dot.classList.toggle('active', i === currentIndex); }); }\r\n\r\n        function goToIndex(i) {\r\n            currentIndex = ((i % totalOriginal) + totalOriginal) % totalOriginal;\r\n            isSyncingScroll = true;\r\n            slider.scrollTo({ left: currentIndex * scrollAmount(), behavior: 'smooth' });\r\n            updateDots();\r\n            setTimeout(function() { isSyncingScroll = false; }, 400);\r\n        }\r\n\r\n        function stepForward() {\r\n            var amount = scrollAmount();\r\n            if (slider.scrollLeft + amount >= halfwayPoint()) {\r\n                isSyncingScroll = true;\r\n                slider.scrollTo({ left: 0, behavior: 'smooth' });\r\n                currentIndex = 0;\r\n                setTimeout(function() { isSyncingScroll = false; }, 400);\r\n            } else {\r\n                slider.scrollBy({ left: amount, behavior: 'smooth' });\r\n                currentIndex = (currentIndex + 1) % totalOriginal;\r\n            }\r\n            updateDots();\r\n        }\r\n\r\n        function stepBackward() {\r\n            var amount = scrollAmount();\r\n            if (slider.scrollLeft - amount <= 0) {\r\n                isSyncingScroll = true;\r\n                slider.scrollTo({ left: halfwayPoint(), behavior: 'smooth' });\r\n                currentIndex = totalOriginal - 1;\r\n                setTimeout(function() { isSyncingScroll = false; }, 400);\r\n            } else {\r\n                slider.scrollBy({ left: -amount, behavior: 'smooth' });\r\n                currentIndex = (currentIndex - 1 + totalOriginal) % totalOriginal;\r\n            }\r\n            updateDots();\r\n        }\r\n\r\n        function startAuto() { stopAuto(); autoTimer = setInterval(stepForward, AUTO_INTERVAL); }\r\n        function stopAuto() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } }\r\n        function pauseThenResume() { stopAuto(); clearTimeout(resumeTimer); resumeTimer = setTimeout(startAuto, RESUME_DELAY); }\r\n\r\n        prevBtn.addEventListener('click', function() { stepBackward(); pauseThenResume(); });\r\n        nextBtn.addEventListener('click', function() { stepForward(); pauseThenResume(); });\r\n        slider.addEventListener('mouseenter', stopAuto);\r\n        slider.addEventListener('mouseleave', startAuto);\r\n        slider.addEventListener('touchstart', function() { stopAuto(); }, { passive: true });\r\n        slider.addEventListener('touchend', pauseThenResume, { passive: true });\r\n\r\n        var scrollSyncTimer = null;\r\n        slider.addEventListener('scroll', function() {\r\n            if (isSyncingScroll) return;\r\n            clearTimeout(scrollSyncTimer);\r\n            scrollSyncTimer = setTimeout(function() {\r\n                var amount = scrollAmount();\r\n                var idx = Math.round(slider.scrollLeft \/ amount) % totalOriginal;\r\n                currentIndex = idx;\r\n                updateDots();\r\n            }, 120);\r\n        });\r\n\r\n        startAuto();\r\n    })();\r\n\r\n})();\r\n<\/script>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What type of hosting does my business actually need?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Most brochure sites and blogs run comfortably on shared SSD hosting. WordPress sites with regular traffic benefit from managed WordPress hosting. E-commerce stores and high-traffic platforms usually need VPS or dedicated hosting.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How much does hosting cost in Singapore?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Pricing depends on the hosting tier, resource allocation, and traffic required, so a fixed price list is not published. Contacting the team via WhatsApp with a site or traffic estimate gets a fixed, no-obligation quote the same day.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can you migrate my site from my current host without downtime?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes, free migration is included with every plan. The current site stays live on the existing host while the new environment is built and tested on a staging URL before DNS is switched.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What happens if my site goes down?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Account status is monitored and any issues are flagged quickly by WhatsApp. Daily off-server backups allow a full restore within minutes if needed, and uptime guarantees are backed by the underlying hosting provider's SLA.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is email hosting included with my web hosting plan?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes, professional email hosting is included on shared and managed WordPress plans, with SPF, DKIM, and DMARC configuration for inbox deliverability.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Can I upgrade my hosting plan as my site grows?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes, upgrading from shared to managed WordPress, VPS, or dedicated hosting is a straightforward server-side resize or migration with no need to change domain or DNS provider.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"Service\",\r\n  \"serviceType\": \"Web Hosting\",\r\n  \"provider\": {\r\n    \"@type\": \"ProfessionalService\",\r\n    \"name\": \"TiraTech Marketing\",\r\n    \"url\": \"https:\/\/tiratechmarketing.com\",\r\n    \"telephone\": \"+601156822590\",\r\n    \"email\": \"contact@tiratechmarketing.com\",\r\n    \"address\": {\r\n      \"@type\": \"PostalAddress\",\r\n      \"addressCountry\": \"SG\"\r\n    }\r\n  },\r\n  \"areaServed\": \"Singapore\",\r\n  \"description\": \"Shared SSD hosting, managed WordPress hosting, VPS hosting, and dedicated server hosting for businesses in Singapore \u2014 sourced, configured, and managed on your behalf, with free migration and responsive support.\",\r\n  \"offers\": [\r\n    { \"@type\": \"Offer\", \"name\": \"Shared SSD Hosting\", \"priceCurrency\": \"SGD\", \"priceSpecification\": { \"@type\": \"PriceSpecification\", \"priceCurrency\": \"SGD\", \"description\": \"Custom quote based on requirements\" } },\r\n    { \"@type\": \"Offer\", \"name\": \"Managed WordPress Hosting\", \"priceCurrency\": \"SGD\", \"priceSpecification\": { \"@type\": \"PriceSpecification\", \"priceCurrency\": \"SGD\", \"description\": \"Custom quote based on requirements\" } },\r\n    { \"@type\": \"Offer\", \"name\": \"Dedicated Server Hosting\", \"priceCurrency\": \"SGD\", \"priceSpecification\": { \"@type\": \"PriceSpecification\", \"priceCurrency\": \"SGD\", \"description\": \"Custom quote based on requirements\" } }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Web Hosting Singapore | Dedicated, VPS &amp; WordPress Hosting \u2014 TiraTech Marketing Web Hosting \u00b7 Singapore Web Hosting in Singapore NVMe SSD-powered hosting engineered for uptime, speed, and security. From shared hosting for small business sites to fully dedicated servers for high-traffic platforms \u2014 we source, set up, and manage it for you. Get a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-105","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Secure Web Hosting Singapore | TiraTech Marketing<\/title>\n<meta name=\"description\" content=\"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\/7.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secure Web Hosting Singapore | TiraTech Marketing\" \/>\n<meta property=\"og:description\" content=\"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\/7.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/\" \/>\n<meta property=\"og:site_name\" content=\"TiraTech Marketing\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T01:03:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/\",\"name\":\"Secure Web Hosting Singapore | TiraTech Marketing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\",\"datePublished\":\"2026-09-17T00:33:37+00:00\",\"dateModified\":\"2026-09-17T01:03:01+00:00\",\"description\":\"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\\\/7.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\",\"contentUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/web-hosting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Hosting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#website\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\",\"name\":\"TiraTech Marketing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#organization\",\"name\":\"TiraTech Marketing\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/logo-tira-tech-2.png\",\"contentUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/09\\\/logo-tira-tech-2.png\",\"width\":118,\"height\":32,\"caption\":\"TiraTech Marketing\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Secure Web Hosting Singapore | TiraTech Marketing","description":"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\/7.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/","og_locale":"en_US","og_type":"article","og_title":"Secure Web Hosting Singapore | TiraTech Marketing","og_description":"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\/7.","og_url":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/","og_site_name":"TiraTech Marketing","article_modified_time":"2026-09-17T01:03:01+00:00","og_image":[{"url":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/","name":"Secure Web Hosting Singapore | TiraTech Marketing","isPartOf":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/#primaryimage"},"image":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","datePublished":"2026-09-17T00:33:37+00:00","dateModified":"2026-09-17T01:03:01+00:00","description":"Experience fast, secure, and scalable web hosting solutions in Singapore. TiraTech Marketing provides reliable hosting to keep your business online 24\/7.","breadcrumb":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/#primaryimage","url":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","contentUrl":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/web-hosting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tiratechmarketing.com\/en-sg\/"},{"@type":"ListItem","position":2,"name":"Web Hosting"}]},{"@type":"WebSite","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#website","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/","name":"TiraTech Marketing","description":"","publisher":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tiratechmarketing.com\/en-sg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#organization","name":"TiraTech Marketing","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#\/schema\/logo\/image\/","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-content\/uploads\/sites\/2\/2026\/09\/logo-tira-tech-2.png","contentUrl":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-content\/uploads\/sites\/2\/2026\/09\/logo-tira-tech-2.png","width":118,"height":32,"caption":"TiraTech Marketing"},"image":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#\/schema\/logo\/image\/"}}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":7,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/105\/revisions"}],"predecessor-version":[{"id":112,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/105\/revisions\/112"}],"wp:attachment":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/media?parent=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}