{"id":42,"date":"2026-09-16T15:03:18","date_gmt":"2026-09-16T15:03:18","guid":{"rendered":"https:\/\/www.tiratechmarketing.com\/en-sg\/?page_id=42"},"modified":"2026-09-17T08:58:56","modified_gmt":"2026-09-17T00:58:56","slug":"seo","status":"publish","type":"page","link":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/","title":{"rendered":"SEO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"42\" class=\"elementor elementor-42\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aee2f12 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"aee2f12\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3242c38\" data-id=\"3242c38\" 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-f2d46e4 elementor-widget elementor-widget-html\" data-id=\"f2d46e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\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\">\n\n<style>\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 *\/\n    .tt-page {\n        --color-primary: #2A3BB0;\n        --color-primary-dark: #1B2670;\n        --color-primary-light: #EBEEFD;\n        --color-accent: #FF5A36;\n        --color-accent-dark: #DB4322;\n        --color-teal: #00B8A9;\n        --color-teal-dark: #018E82;\n        --color-gold: #FFB020;\n        --color-gold-dark: #B9820F;\n        --color-ink: #14141F;\n        --color-muted: #5B5F76;\n        --color-bg-tint: #F6F7FD;\n        --color-border: #E4E7F5;\n        font-family: 'Inter', sans-serif;\n        color: var(--color-ink);\n        background: #fff;\n        line-height: 1.6;\n        font-size: 16px;\n        -webkit-font-smoothing: antialiased;\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n\n    .tt-page *, .tt-page *::before, .tt-page *::after {\n        box-sizing: border-box;\n        margin: 0;\n        padding: 0;\n    }\n\n    .tt-page h1, .tt-page h2, .tt-page h3 {\n        font-family: 'Space Grotesk', sans-serif;\n    }\n\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 *\/\n    .tt-eyebrow {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        font-size: 10.5px;\n        font-weight: 700;\n        letter-spacing: 2.5px;\n        text-transform: uppercase;\n        color: var(--color-primary);\n        margin-bottom: 14px;\n        position: relative;\n    }\n\n    .tt-eyebrow::before {\n        content: '';\n        width: 7px;\n        height: 7px;\n        border-radius: 50%;\n        background: var(--color-accent);\n        display: inline-block;\n        flex-shrink: 0;\n    }\n\n    .tt-h1 {\n        font-size: clamp(2.4rem, 5vw, 3.75rem);\n        font-weight: 900;\n        line-height: 1.05;\n        letter-spacing: -2px;\n        color: var(--color-ink);\n    }\n\n    .tt-h2 {\n        font-size: clamp(1.75rem, 3vw, 2.5rem);\n        font-weight: 800;\n        line-height: 1.1;\n        letter-spacing: -1px;\n        color: var(--color-ink);\n    }\n\n    .tt-h3 {\n        font-size: 1.05rem;\n        font-weight: 700;\n        line-height: 1.35;\n        color: var(--color-ink);\n        letter-spacing: -0.2px;\n    }\n\n    .tt-lead {\n        font-size: 1.1rem;\n        color: var(--color-muted);\n        line-height: 1.75;\n    }\n\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 *\/\n    .tt-wrap {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 0 24px;\n    }\n\n    .tt-section {\n        padding: 88px 0;\n        border-bottom: 1px solid var(--color-border);\n    }\n\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 *\/\n    .tt-btn,\n    .tt-btn:visited,\n    .tt-btn:hover,\n    .tt-btn:focus,\n    .tt-btn:active {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        text-decoration: none !important;\n        font-family: 'Inter', sans-serif;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: 1.2px;\n        text-transform: uppercase;\n        cursor: pointer;\n        border: none;\n        outline: none;\n        transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s, box-shadow 0.15s;\n    }\n\n    .tt-btn-solid {\n        padding: 15px 30px;\n        background: var(--color-accent);\n        color: #fff !important;\n        border: 2px solid var(--color-accent);\n        border-radius: 100px;\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28);\n    }\n\n    .tt-btn-solid:hover {\n        background: var(--color-accent-dark);\n        border-color: var(--color-accent-dark);\n        color: #fff !important;\n        transform: translateY(-2px);\n        box-shadow: 0 12px 24px rgba(255, 90, 54, 0.35);\n    }\n\n    .tt-btn-outline {\n        padding: 13px 28px;\n        background: transparent;\n        color: var(--color-primary) !important;\n        border: 2px solid var(--color-primary);\n        border-radius: 100px;\n    }\n\n    .tt-btn-outline:hover {\n        background: var(--color-primary);\n        color: #fff !important;\n        transform: translateY(-2px);\n        box-shadow: 0 10px 20px rgba(42, 59, 176, 0.25);\n    }\n\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 *\/\n    .tt-hero {\n        padding: 72px 0 44px;\n        border-bottom: 1px solid var(--color-border);\n        position: relative;\n        background:\n            radial-gradient(circle at 88% 8%, rgba(255, 90, 54, 0.14), transparent 45%),\n            radial-gradient(circle at 6% 92%, rgba(0, 184, 169, 0.12), transparent 40%),\n            linear-gradient(180deg, #F6F7FD 0%, #ffffff 100%);\n    }\n\n    .tt-hero-inner {\n        display: grid;\n        grid-template-columns: 1fr 300px;\n        gap: 60px;\n        align-items: start;\n        position: relative;\n        z-index: 2;\n    }\n\n    .tt-hero-meta { margin-top: 6px; }\n\n    @keyframes tt-badge-glow {\n        0%   { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\n        40%  { box-shadow: 0 0 14px rgba(42,59,176,0.25); border-color: var(--color-primary); }\n        60%  { box-shadow: 0 0 22px rgba(42,59,176,0.16); border-color: var(--color-primary); }\n        100% { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\n    }\n\n    @keyframes tt-badge-shimmer {\n        0%   { background-position: -200% center; }\n        100% { background-position:  200% center; }\n    }\n\n    @keyframes tt-dot-ping {\n        0%   { transform: scale(1);   opacity: 1; }\n        60%  { transform: scale(2.4); opacity: 0; }\n        100% { transform: scale(1);   opacity: 0; }\n    }\n\n    @keyframes tt-badge-entry {\n        0%   { opacity: 0; transform: translateY(-6px) scale(0.96); }\n        100% { opacity: 1; transform: translateY(0)    scale(1);    }\n    }\n\n    .tt-hero-badge {\n        display: inline-flex;\n        align-items: center;\n        gap: 8px;\n        background: #fff;\n        border: 1px solid var(--color-border);\n        border-radius: 100px;\n        padding: 6px 18px 6px 12px;\n        font-size: 11px;\n        font-weight: 700;\n        letter-spacing: 1.5px;\n        color: var(--color-primary);\n        margin-bottom: 22px;\n        text-transform: uppercase;\n        position: relative;\n        overflow: hidden;\n        animation:\n            tt-badge-entry 0.5s cubic-bezier(0.22,1,0.36,1) 0.1s both,\n            tt-badge-glow  2.8s ease-in-out 1s infinite;\n    }\n\n    .tt-hero-badge::after {\n        content: '';\n        position: absolute;\n        inset: 0;\n        background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.65) 50%, transparent 70%);\n        background-size: 200% 100%;\n        animation: tt-badge-shimmer 3s ease-in-out 1.2s infinite;\n        pointer-events: none;\n    }\n\n    .tt-hero-badge::before {\n        content: '';\n        width: 7px;\n        height: 7px;\n        background: var(--color-accent);\n        border-radius: 50%;\n        display: block;\n        flex-shrink: 0;\n        position: relative;\n        box-shadow: 0 0 0 0 rgba(255,90,54,0.4);\n        animation: tt-dot-ping 2s ease-out 1.5s infinite;\n    }\n\n    .tt-hero-actions {\n        display: flex;\n        gap: 12px;\n        margin-top: 36px;\n        flex-wrap: wrap;\n        align-items: center;\n    }\n\n    .tt-hero-meta {\n        display: flex;\n        flex-direction: column;\n        gap: 0;\n    }\n\n    .tt-hero-stat {\n        border-top: 1px solid var(--color-border);\n        padding: 16px 0;\n    }\n\n    .tt-hero-stat:last-child { border-bottom: 1px solid var(--color-border); }\n\n    .tt-hero-stat-num {\n        display: block;\n        font-size: 2rem;\n        font-weight: 900;\n        line-height: 1;\n        letter-spacing: -1px;\n    }\n\n    .tt-hero-stat:nth-child(1) .tt-hero-stat-num { color: var(--color-primary); }\n    .tt-hero-stat:nth-child(2) .tt-hero-stat-num { color: var(--color-teal-dark); }\n    .tt-hero-stat:nth-child(3) .tt-hero-stat-num { color: var(--color-accent-dark); }\n\n    .tt-hero-stat-label {\n        display: block;\n        font-size: 12px;\n        color: var(--color-muted);\n        margin-top: 4px;\n        line-height: 1.4;\n    }\n\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 *\/\n    .tt-brands { border-bottom: 1px solid var(--color-border); padding: 56px 0; }\n\n    .tt-brands-head {\n        display: flex;\n        justify-content: space-between;\n        align-items: flex-end;\n        flex-wrap: wrap;\n        gap: 16px;\n        margin-bottom: 32px;\n    }\n\n    .tt-brands-slider-wrap { position: relative; padding: 0 52px; }\n\n    .tt-brands-slider {\n        display: flex;\n        gap: 18px;\n        overflow-x: auto;\n        scroll-snap-type: x mandatory;\n        scroll-behavior: smooth;\n        -webkit-overflow-scrolling: touch;\n        padding: 4px;\n        scrollbar-width: none;\n        -ms-overflow-style: none;\n    }\n\n    .tt-brands-slider::-webkit-scrollbar { display: none; }\n\n    .tt-brand-slide {\n        flex: 0 0 auto;\n        width: 180px;\n        height: 110px;\n        scroll-snap-align: start;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        padding: 10px;\n        border: 1px solid var(--color-border);\n        border-radius: 14px;\n        background: #fff;\n    }\n\n    .tt-brand-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }\n\n    .tt-brands-dots {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 10px;\n        margin-top: 22px;\n    }\n\n    .tt-brands-dot {\n        width: 8px; height: 8px; border-radius: 50%;\n        background: #d5d5d5; border: none; padding: 0; cursor: pointer;\n        transition: background-color 0.3s ease, transform 0.3s ease;\n    }\n    .tt-brands-dot:hover { background: var(--color-primary); }\n    .tt-brands-dot.active { background: var(--color-accent); transform: scale(1.25); }\n\n    .tt-brands-nav-btn {\n        position: absolute; top: 50%; transform: translateY(-50%);\n        width: 40px; height: 40px; border-radius: 50%;\n        background: linear-gradient(135deg, var(--color-primary), #4B5FE0);\n        color: #fff; border: none; font-size: 1.3rem; line-height: 1;\n        cursor: pointer; display: flex; align-items: center; justify-content: center;\n        z-index: 3; transition: transform 0.2s ease;\n    }\n    .tt-brands-nav-btn:hover { transform: translateY(-50%) scale(1.06); }\n    .tt-brands-prev { left: 0; }\n    .tt-brands-next { right: 0; }\n\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 *\/\n    .tt-stats-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\n\n    .tt-stats-grid {\n        display: grid;\n        grid-template-columns: repeat(4, 1fr);\n        border-left: 1px solid var(--color-border);\n    }\n\n    .tt-stat-cell {\n        padding: 32px 28px;\n        border-right: 1px solid var(--color-border);\n        background: #fff;\n    }\n\n    .tt-stat-big {\n        display: block;\n        font-size: 2.4rem;\n        font-weight: 900;\n        letter-spacing: -1.5px;\n        line-height: 1;\n        margin-bottom: 8px;\n    }\n\n    .tt-stat-cell:nth-child(4n+1) .tt-stat-big { color: var(--color-primary); }\n    .tt-stat-cell:nth-child(4n+2) .tt-stat-big { color: var(--color-teal-dark); }\n    .tt-stat-cell:nth-child(4n+3) .tt-stat-big { color: var(--color-accent-dark); }\n    .tt-stat-cell:nth-child(4n+4) .tt-stat-big { color: var(--color-gold-dark); }\n\n    .tt-stat-desc { font-size: 13px; color: var(--color-muted); line-height: 1.5; }\n\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 *\/\n    .tt-two-col {\n        display: grid;\n        grid-template-columns: 360px 1fr;\n        gap: 80px;\n        align-items: start;\n    }\n\n    .tt-sticky { position: sticky; top: 24px; }\n\n    .tt-callout {\n        border-left: 3px solid var(--color-accent);\n        padding: 18px 20px;\n        margin-top: 24px;\n        background: var(--color-bg-tint);\n        border-radius: 0 12px 12px 0;\n    }\n\n    .tt-callout p { font-size: 14px; color: var(--color-ink); line-height: 1.65; margin: 0; }\n\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 *\/\n    .tt-point {\n        display: grid;\n        grid-template-columns: 28px 1fr;\n        gap: 16px;\n        padding: 24px 0;\n        border-top: 1px solid var(--color-border);\n        align-items: start;\n        transition: background 0.2s ease;\n    }\n\n    .tt-point:last-child { border-bottom: 1px solid var(--color-border); }\n    .tt-point:hover { background: var(--color-bg-tint); }\n\n    .tt-point-num {\n        font-size: 11px;\n        font-weight: 800;\n        color: var(--color-primary);\n        padding-top: 3px;\n        letter-spacing: 0.5px;\n    }\n\n    .tt-point h3 { margin-bottom: 6px; }\n    .tt-point p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\n\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 *\/\n    .tt-services-grid {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        border-top: 1px solid var(--color-border);\n        border-left: 1px solid var(--color-border);\n        margin-top: 52px;\n    }\n\n    .tt-service-card {\n        padding: 32px 28px;\n        border-right: 1px solid var(--color-border);\n        border-bottom: 1px solid var(--color-border);\n        transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease, background 0.15s ease;\n    }\n\n    .tt-service-card:hover {\n        background: var(--color-bg-tint);\n        transform: translateY(-4px);\n        box-shadow: 0 8px 24px rgba(42, 59, 176, 0.1);\n    }\n\n    .tt-svc-num {\n        display: block;\n        font-size: 10px;\n        font-weight: 800;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        margin-bottom: 14px;\n    }\n\n    .tt-service-card:nth-child(6n+1) .tt-svc-num { color: var(--color-primary); }\n    .tt-service-card:nth-child(6n+2) .tt-svc-num { color: var(--color-teal-dark); }\n    .tt-service-card:nth-child(6n+3) .tt-svc-num { color: var(--color-accent-dark); }\n    .tt-service-card:nth-child(6n+4) .tt-svc-num { color: var(--color-gold-dark); }\n    .tt-service-card:nth-child(6n+5) .tt-svc-num { color: var(--color-primary); }\n    .tt-service-card:nth-child(6n+6) .tt-svc-num { color: var(--color-teal-dark); }\n\n    .tt-service-card h3 { margin-bottom: 10px; }\n    .tt-service-card p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\n\n    .tt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }\n\n    .tt-tag {\n        font-size: 10px;\n        font-weight: 700;\n        letter-spacing: 0.5px;\n        border: 1px solid var(--color-border);\n        color: var(--color-muted);\n        padding: 3px 9px;\n        text-transform: uppercase;\n        border-radius: 100px;\n    }\n\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 *\/\n    .tt-steps { margin-top: 52px; }\n\n    .tt-step {\n        display: grid;\n        grid-template-columns: 52px 1fr;\n        gap: 24px;\n        padding: 28px 0;\n        border-top: 1px solid var(--color-border);\n        align-items: start;\n    }\n\n    .tt-step:last-child { border-bottom: 1px solid var(--color-border); }\n\n    .tt-step-box {\n        width: 40px;\n        height: 40px;\n        border-radius: 50%;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        font-size: 11px;\n        font-weight: 800;\n        color: #fff;\n        flex-shrink: 0;\n        margin-top: 2px;\n        letter-spacing: 0.5px;\n        box-shadow: 0 6px 14px rgba(20, 20, 31, 0.14);\n        transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);\n    }\n\n    .tt-step:nth-child(1) .tt-step-box { background: linear-gradient(135deg, var(--color-primary), #4B5FE0); }\n    .tt-step:nth-child(2) .tt-step-box { background: linear-gradient(135deg, var(--color-teal), #00D9C6); }\n    .tt-step:nth-child(3) .tt-step-box { background: linear-gradient(135deg, var(--color-accent), #FF8A5C); }\n    .tt-step:nth-child(4) .tt-step-box { background: linear-gradient(135deg, var(--color-gold), #FFD166); }\n    .tt-step:nth-child(5) .tt-step-box { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); }\n\n    .tt-step:hover .tt-step-box { transform: scale(1.1); }\n\n    .tt-step h3 { margin-bottom: 8px; }\n    .tt-step p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\n\n    .tt-step-out {\n        display: inline-block;\n        margin-top: 12px;\n        font-size: 11px;\n        font-weight: 700;\n        color: var(--color-primary);\n        letter-spacing: 0.5px;\n        text-transform: uppercase;\n    }\n\n    .tt-step-out::before { content: '\u21b3 '; }\n\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 *\/\n    .tt-editorial { display: grid; grid-template-columns: 220px 1fr; gap: 72px; align-items: start; }\n\n    .tt-content-nav { position: sticky; top: 24px; }\n\n    .tt-content-nav-label {\n        display: block;\n        font-size: 10px;\n        font-weight: 700;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        color: var(--color-muted);\n        margin-bottom: 14px;\n    }\n\n    .tt-content-nav ul { list-style: none; display: flex; flex-direction: column; gap: 2px; }\n\n    .tt-content-nav a,\n    .tt-content-nav a:visited {\n        display: block;\n        font-size: 13px;\n        color: var(--color-muted);\n        text-decoration: none !important;\n        padding: 6px 0 6px 14px;\n        border-left: 2px solid var(--color-border);\n        line-height: 1.4;\n        transition: color 0.15s, border-color 0.15s;\n    }\n\n    .tt-content-nav a:hover { color: var(--color-primary); border-left-color: var(--color-primary); }\n\n    .tt-body-content h2 {\n        font-size: 1.4rem;\n        font-weight: 800;\n        color: var(--color-ink);\n        margin: 44px 0 12px;\n        letter-spacing: -0.4px;\n        line-height: 1.2;\n    }\n\n    .tt-body-content h2:first-child { margin-top: 0; }\n\n    .tt-body-content h3 { font-size: 1rem; font-weight: 700; color: var(--color-ink); margin: 26px 0 8px; }\n\n    .tt-body-content p { font-size: 14.5px; color: var(--color-muted); line-height: 1.8; margin-bottom: 14px; }\n\n    .tt-body-content p:last-child { margin-bottom: 0; }\n    .tt-body-content strong { color: var(--color-ink); font-weight: 700; }\n\n    .tt-body-content ul { padding-left: 18px; margin: 12px 0; }\n\n    .tt-body-content li { font-size: 14.5px; color: var(--color-muted); line-height: 1.75; margin-bottom: 6px; }\n\n    .tt-body-content .tt-callout { margin: 24px 0; }\n\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 *\/\n    .tt-results-grid {\n        display: grid;\n        grid-template-columns: repeat(3, 1fr);\n        border-top: 1px solid var(--color-border);\n        border-left: 1px solid var(--color-border);\n        margin-top: 52px;\n    }\n\n    .tt-result-cell {\n        padding: 30px 24px;\n        border-right: 1px solid var(--color-border);\n        border-bottom: 1px solid var(--color-border);\n    }\n\n    .tt-result-metric {\n        display: block;\n        font-size: 2.2rem;\n        font-weight: 900;\n        letter-spacing: -1px;\n        line-height: 1;\n        margin-bottom: 6px;\n    }\n\n    .tt-result-cell:nth-child(6n+1) .tt-result-metric { color: var(--color-primary); }\n    .tt-result-cell:nth-child(6n+2) .tt-result-metric { color: var(--color-teal-dark); }\n    .tt-result-cell:nth-child(6n+3) .tt-result-metric { color: var(--color-accent-dark); }\n    .tt-result-cell:nth-child(6n+4) .tt-result-metric { color: var(--color-gold-dark); }\n    .tt-result-cell:nth-child(6n+5) .tt-result-metric { color: var(--color-primary); }\n    .tt-result-cell:nth-child(6n+6) .tt-result-metric { color: var(--color-teal-dark); }\n\n    .tt-result-label { font-size: 13px; color: var(--color-muted); line-height: 1.4; }\n\n    .tt-result-bar { height: 4px; background: var(--color-border); margin-top: 14px; border-radius: 100px; overflow: hidden; }\n\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; }\n\n    .tt-result-cell:nth-child(6n+1) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\n    .tt-result-cell:nth-child(6n+2) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\n    .tt-result-cell:nth-child(6n+3) .tt-result-bar span { background: linear-gradient(90deg, var(--color-accent), #FF8A5C); }\n    .tt-result-cell:nth-child(6n+4) .tt-result-bar span { background: linear-gradient(90deg, var(--color-gold), #FFD166); }\n    .tt-result-cell:nth-child(6n+5) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\n    .tt-result-cell:nth-child(6n+6) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\n\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 *\/\n    .tt-table-wrap { overflow-x: auto; margin-top: 44px; border: 1px solid var(--color-border); border-radius: 14px; }\n\n    .tt-kw-table { width: 100%; border-collapse: collapse; font-size: 13px; }\n\n    .tt-kw-table thead tr { border-bottom: 2px solid var(--color-primary); }\n\n    .tt-kw-table th {\n        text-align: left;\n        padding: 12px 16px;\n        font-size: 10px;\n        font-weight: 700;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        color: var(--color-muted);\n        white-space: nowrap;\n        background: var(--color-bg-tint);\n    }\n\n    .tt-kw-table td { padding: 13px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-ink); vertical-align: middle; }\n\n    .tt-kw-table tr:last-child td { border-bottom: none; }\n    .tt-kw-table tr:hover td { background: var(--color-bg-tint); }\n    .tt-kw-table td:first-child { font-weight: 700; color: var(--color-ink); font-family: monospace; font-size: 12.5px; }\n\n    .tt-diff {\n        font-size: 10px;\n        font-weight: 700;\n        letter-spacing: 0.5px;\n        text-transform: uppercase;\n        padding: 3px 10px;\n        border: 1px solid;\n        border-radius: 100px;\n    }\n\n    .tt-diff-low  { color: var(--color-teal-dark); border-color: var(--color-teal); background: #E4F9F7; }\n    .tt-diff-med  { color: var(--color-gold-dark); border-color: var(--color-gold); background: #FFF6E2; }\n    .tt-diff-high { color: var(--color-accent-dark); border-color: var(--color-accent); background: #FFEFE9; }\n\n    \/* \u2500\u2500 Platform badges \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .tt-platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }\n\n    .tt-platform-badge {\n        display: inline-flex;\n        align-items: center;\n        gap: 7px;\n        border: 1px solid var(--color-border);\n        padding: 8px 16px;\n        font-size: 12px;\n        font-weight: 600;\n        color: var(--color-ink);\n        letter-spacing: 0.3px;\n        background: var(--color-bg-tint);\n        border-radius: 100px;\n        transition: border-color 0.15s, background 0.15s;\n    }\n\n    .tt-platform-badge:hover { border-color: var(--color-primary); background: var(--color-primary-light); }\n\n    .tt-platform-dot { width: 8px; height: 8px; border-radius: 50%; display: block; flex-shrink: 0; }\n\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 *\/\n    .tt-faq { margin-top: 52px; }\n\n    .tt-faq-item { border-top: 1px solid var(--color-border); transition: background 0.2s ease; }\n    .tt-faq-item:last-child { border-bottom: 1px solid var(--color-border); }\n    .tt-faq-item:hover { background: var(--color-bg-tint); }\n\n    .tt-page .tt-faq-trigger,\n    .tt-page .tt-faq-trigger:hover,\n    .tt-page .tt-faq-trigger:focus,\n    .tt-page .tt-faq-trigger:active,\n    .tt-page .tt-faq-trigger:visited,\n    .tt-page .tt-faq-trigger:focus-visible {\n        all: unset;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        width: 100%;\n        padding: 22px 4px;\n        background: transparent !important;\n        background-color: transparent !important;\n        border: none !important;\n        border-radius: 0 !important;\n        box-shadow: none !important;\n        outline: none !important;\n        cursor: pointer;\n        text-align: left;\n        gap: 20px;\n        font-family: inherit;\n        color: var(--color-ink) !important;\n        text-decoration: none !important;\n        transform: none !important;\n        filter: none !important;\n    }\n\n    .tt-page .tt-faq-trigger h3 {\n        font-size: clamp(15px, 2vw, 17px);\n        font-weight: 700;\n        color: var(--color-ink) !important;\n        line-height: 1.4;\n        flex: 1;\n        margin: 0;\n        text-align: left;\n        background: transparent !important;\n    }\n\n    .tt-faq-icon {\n        width: 24px;\n        height: 24px;\n        border-radius: 50%;\n        border: 1.5px solid var(--color-primary);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        flex-shrink: 0;\n        transition: background 0.2s;\n        position: relative;\n        background: transparent;\n    }\n\n    .tt-faq-icon::before,\n    .tt-faq-icon::after {\n        content: '';\n        position: absolute;\n        background: var(--color-primary);\n        transition: transform 0.25s, opacity 0.25s, background 0.2s;\n    }\n\n    .tt-faq-icon::before { width: 10px; height: 1.5px; }\n    .tt-faq-icon::after  { width: 1.5px; height: 10px; }\n\n    .tt-faq-item.is-open .tt-faq-icon { background: var(--color-accent) !important; border-color: var(--color-accent); }\n\n    .tt-faq-item.is-open .tt-faq-icon::before,\n    .tt-faq-item.is-open .tt-faq-icon::after { background: #fff; }\n\n    .tt-faq-item.is-open .tt-faq-icon::after { transform: rotate(90deg); opacity: 0; }\n\n    .tt-faq-body { overflow: hidden; max-height: 0; transition: max-height 0.32s ease; }\n\n    .tt-faq-item.is-open .tt-faq-body { max-height: 600px; }\n\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; }\n\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 *\/\n    .tt-contact-sec { padding: 88px 0; }\n\n    .tt-contact-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }\n\n    .tt-contact-info h2 { margin-bottom: 16px; }\n\n    .tt-contact-info > p { font-size: 15px; color: var(--color-muted); line-height: 1.7; margin-bottom: 36px; }\n\n    .tt-info-block { margin-bottom: 24px; }\n\n    .tt-info-label {\n        display: block;\n        font-size: 10px;\n        font-weight: 700;\n        letter-spacing: 2px;\n        text-transform: uppercase;\n        color: var(--color-muted);\n        margin-bottom: 6px;\n    }\n\n    .tt-info-value { font-size: 15px; font-weight: 700; color: var(--color-ink); line-height: 1.4; text-decoration: none !important; }\n\n    .tt-info-value a, .tt-info-value a:visited { color: var(--color-ink); text-decoration: none !important; }\n    .tt-info-value a:hover { color: var(--color-accent); text-decoration: underline !important; }\n\n    .tt-form-card {\n        border: 1px solid var(--color-border);\n        border-radius: 20px;\n        padding: 40px;\n        background: linear-gradient(165deg, #ffffff 0%, var(--color-bg-tint) 100%);\n    }\n\n    .tt-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n\n    @keyframes tt-field-in { from { opacity:0; transform: translateY(8px); } to { opacity:1; transform: translateY(0); } }\n    @keyframes tt-success-pop { 0% { transform: scale(1); } 40% { transform: scale(1.015); } 100% { transform: scale(1); } }\n\n    .tt-form-group { margin-bottom: 20px; animation: tt-field-in 0.35s ease both; }\n\n    .tt-form-row .tt-form-group:nth-child(1) { animation-delay: 0.05s; }\n    .tt-form-row .tt-form-group:nth-child(2) { animation-delay: 0.10s; }\n    .tt-form-card > .tt-form-group:nth-child(1) { animation-delay: 0.15s; }\n    .tt-form-card > .tt-form-group:nth-child(2) { animation-delay: 0.20s; }\n    .tt-form-card > .tt-form-group:nth-child(3) { animation-delay: 0.25s; }\n    .tt-form-card > .tt-form-group:nth-child(4) { animation-delay: 0.30s; }\n\n    .tt-form-group label { display: block; font-size: 13px; font-weight: 700; color: var(--color-ink); margin-bottom: 7px; letter-spacing: 0.2px; transition: color 0.2s ease; }\n\n    .tt-form-group input,\n    .tt-form-group select,\n    .tt-form-group textarea {\n        width: 100%;\n        font-family: 'Inter', sans-serif;\n        font-size: 14px;\n        color: var(--color-ink);\n        background: #fff;\n        border: 1px solid var(--color-border);\n        border-radius: 10px;\n        padding: 12px 14px;\n        outline: none;\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;\n        -webkit-appearance: none;\n        appearance: none;\n    }\n\n    .tt-form-group input::placeholder, .tt-form-group textarea::placeholder { color: #A8ACC4; transition: opacity 0.2s ease; }\n    .tt-form-group input:focus::placeholder, .tt-form-group textarea:focus::placeholder { opacity: 0.5; }\n\n    .tt-form-group input:focus,\n    .tt-form-group select:focus,\n    .tt-form-group textarea:focus {\n        border-color: var(--color-primary);\n        box-shadow: 0 0 0 4px var(--color-primary-light);\n        background-color: #fff;\n    }\n\n    .tt-form-group input.tt-filled,\n    .tt-form-group select.tt-filled,\n    .tt-form-group textarea.tt-filled {\n        border-color: var(--color-primary);\n        background-color: var(--color-bg-tint);\n        animation: tt-success-pop 0.25s ease;\n    }\n\n    .tt-form-group select {\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\");\n        background-repeat: no-repeat;\n        background-position: right 14px center;\n        padding-right: 36px;\n        cursor: pointer;\n    }\n\n    .tt-form-group textarea { min-height: 120px; resize: vertical; }\n\n    .tt-form-submit {\n        width: 100%;\n        padding: 15px 28px;\n        background: var(--color-accent);\n        color: #fff;\n        font-family: 'Inter', sans-serif;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        border: 2px solid var(--color-accent);\n        border-radius: 12px;\n        cursor: pointer;\n        margin-top: 8px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        gap: 10px;\n        transition: background 0.15s, border-color .15s;\n        text-decoration: none !important;\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28);\n    }\n\n    .tt-page .tt-form-submit,\n    .tt-page .tt-form-submit:hover,\n    .tt-page .tt-form-submit:focus,\n    .tt-page .tt-form-submit:active { color: #fff !important; text-decoration: none !important; }\n\n    .tt-form-submit:hover { background: var(--color-accent-dark) !important; border-color: var(--color-accent-dark) !important; }\n    .tt-form-submit svg { flex-shrink: 0; }\n\n    \/* \u2500\u2500 Contact Form 7 compatibility (CF7 renders plain <label>\/<input> inside <p> tags,\n         not the .tt-form-group wrapper used elsewhere on this page \u2014 so fields are styled\n         directly here rather than relying on that wrapper class) \u2500\u2500 *\/\n    .tt-form-card .wpcf7-form-control-wrap {\n        display: block;\n        width: 100%;\n    }\n\n    .tt-form-card .wpcf7-form p {\n        margin-bottom: 20px;\n    }\n\n    .tt-form-card .wpcf7-form p:last-child {\n        margin-bottom: 0;\n    }\n\n    .tt-form-card .wpcf7-form label {\n        display: block;\n        font-size: 13px;\n        font-weight: 700;\n        color: var(--color-ink);\n        margin-bottom: 7px;\n        letter-spacing: 0.2px;\n    }\n\n    .tt-form-card .wpcf7-form input[type=\"text\"],\n    .tt-form-card .wpcf7-form input[type=\"email\"],\n    .tt-form-card .wpcf7-form input[type=\"tel\"],\n    .tt-form-card .wpcf7-form input[type=\"url\"],\n    .tt-form-card .wpcf7-form select,\n    .tt-form-card .wpcf7-form textarea {\n        width: 100%;\n        font-family: 'Inter', sans-serif;\n        font-size: 14px;\n        color: var(--color-ink);\n        background: #fff;\n        border: 1px solid var(--color-border);\n        border-radius: 10px;\n        padding: 12px 14px;\n        outline: none;\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;\n        -webkit-appearance: none;\n        appearance: none;\n    }\n\n    .tt-form-card .wpcf7-form input::placeholder,\n    .tt-form-card .wpcf7-form textarea::placeholder {\n        color: #A8ACC4;\n    }\n\n    .tt-form-card .wpcf7-form input:focus,\n    .tt-form-card .wpcf7-form select:focus,\n    .tt-form-card .wpcf7-form textarea:focus {\n        border-color: var(--color-primary);\n        box-shadow: 0 0 0 4px var(--color-primary-light);\n        background-color: #fff;\n    }\n\n    .tt-form-card .wpcf7-form select {\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\");\n        background-repeat: no-repeat;\n        background-position: right 14px center;\n        padding-right: 36px;\n        cursor: pointer;\n    }\n\n    .tt-form-card .wpcf7-form textarea {\n        min-height: 120px;\n        resize: vertical;\n    }\n\n    .tt-form-card .wpcf7-not-valid-tip {\n        font-size: 0.75rem;\n        color: #cc0000;\n        font-weight: 600;\n        margin-top: 4px;\n        display: block;\n    }\n\n    .tt-form-card .wpcf7-response-output {\n        margin-top: 18px;\n        padding: 14px 18px;\n        border-radius: 10px;\n        border: 1px solid var(--color-border);\n        font-size: 13px;\n        color: var(--color-ink);\n    }\n\n    .tt-form-card input.wpcf7-not-valid,\n    .tt-form-card select.wpcf7-not-valid,\n    .tt-form-card textarea.wpcf7-not-valid {\n        border-color: #cc0000 !important;\n        background-color: #fff8f8;\n    }\n\n    .tt-form-card input[type=\"submit\"] {\n        width: 100%;\n        padding: 15px 28px;\n        background: var(--color-accent);\n        color: #fff;\n        font-family: 'Inter', sans-serif;\n        font-size: 13px;\n        font-weight: 700;\n        letter-spacing: 1.5px;\n        text-transform: uppercase;\n        border: 2px solid var(--color-accent);\n        border-radius: 12px;\n        cursor: pointer;\n        margin-top: 8px;\n        transition: background 0.15s, border-color .15s;\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28);\n    }\n\n    .tt-form-card input[type=\"submit\"]:hover {\n        background: var(--color-accent-dark);\n        border-color: var(--color-accent-dark);\n    }\n\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 *\/\n    @media (max-width: 1024px) {\n        .tt-hero-inner    { grid-template-columns: 1fr; gap: 36px; }\n        .tt-hero-meta     { flex-direction: row; gap: 0; }\n        .tt-hero-stat     { flex: 1; border-top: none; border-left: 1px solid var(--color-border); padding: 0 20px; }\n        .tt-hero-stat:first-child { border-left: none; padding-left: 0; }\n        .tt-two-col       { grid-template-columns: 1fr; gap: 48px; }\n        .tt-sticky        { position: static; }\n        .tt-editorial     { grid-template-columns: 1fr; gap: 36px; }\n        .tt-content-nav   { display: none; }\n        .tt-stats-grid    { grid-template-columns: repeat(2, 1fr); }\n        .tt-services-grid { grid-template-columns: repeat(2, 1fr); }\n        .tt-results-grid  { grid-template-columns: repeat(2, 1fr); }\n        .tt-contact-inner { grid-template-columns: 1fr; gap: 48px; }\n        .tt-form-card     { padding: 28px; }\n        .tt-section       { padding: 72px 0; }\n    }\n\n    @media (max-width: 768px) {\n        .tt-wrap              { padding: 0 24px; }\n        .tt-section           { padding: 60px 0; }\n        .tt-contact-sec       { padding: 60px 0; }\n        .tt-stats-grid        { grid-template-columns: 1fr 1fr; }\n        .tt-services-grid     { grid-template-columns: 1fr; }\n        .tt-results-grid      { grid-template-columns: 1fr 1fr; }\n        .tt-form-row          { grid-template-columns: 1fr; }\n        .tt-hero-actions      { flex-direction: column; align-items: stretch; }\n        .tt-btn               { text-align: center; display: block; justify-content: center; }\n        .tt-hero-meta         { flex-direction: column; }\n        .tt-hero-stat         { border-left: none; border-top: 1px solid var(--color-border); padding: 14px 0 0; }\n        .tt-page .tt-faq-trigger h3 { font-size: 16px; }\n        .tt-faq-body p              { font-size: 15px; }\n        .tt-body-content h2   { font-size: 1.25rem; }\n        .tt-body-content p    { font-size: 15px; }\n        .tt-stat-big          { font-size: 2rem; }\n        .tt-result-metric     { font-size: 1.8rem; }\n        .tt-step              { grid-template-columns: 40px 1fr; gap: 16px; }\n        .tt-step-box          { width: 34px; height: 34px; font-size: 10px; }\n        .tt-platforms         { gap: 8px; }\n        .tt-brands-slider-wrap { padding: 0 40px; }\n        .tt-brand-slide       { width: 140px; height: 88px; }\n    }\n\n    @media (max-width: 480px) {\n        .tt-wrap              { padding: 0 16px; }\n        .tt-section           { padding: 48px 0; }\n        .tt-contact-sec       { padding: 48px 0; }\n        .tt-hero              { padding: 48px 0 40px; }\n        .tt-hero-badge        { font-size: 10px; padding: 4px 12px; }\n        .tt-page .tt-faq-trigger h3 { font-size: 15px; line-height: 1.45; }\n        .tt-faq-body p              { font-size: 14px; }\n        .tt-page .tt-faq-trigger    { padding: 18px 4px; gap: 12px; }\n        .tt-faq-icon                { width: 22px; height: 22px; flex-shrink: 0; }\n        .tt-stats-grid        { grid-template-columns: 1fr; }\n        .tt-stat-cell         { padding: 22px 20px; }\n        .tt-stat-big          { font-size: 1.8rem; }\n        .tt-results-grid      { grid-template-columns: 1fr; }\n        .tt-result-cell       { padding: 22px 20px; }\n        .tt-service-card      { padding: 24px 20px; }\n        .tt-step              { grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 0; }\n        .tt-form-card         { padding: 20px 16px; }\n        .tt-form-group input,\n        .tt-form-group select,\n        .tt-form-group textarea { font-size: 16px; }\n        .tt-kw-table th,\n        .tt-kw-table td       { padding: 10px 12px; }\n        .tt-kw-table th       { font-size: 9px; }\n        .tt-kw-table td       { font-size: 12px; }\n        .tt-brands-slider-wrap { padding: 0 34px; }\n        .tt-brand-slide       { width: 110px; height: 74px; }\n    }\n\n    \/* \u2500\u2500 Form Validation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n    .tt-form-group input.tt-error,\n    .tt-form-group select.tt-error,\n    .tt-form-group textarea.tt-error {\n        border-color: #cc0000 !important;\n        background-color: #fff8f8;\n    }\n\n    .tt-field-error { display: none; font-size: 0.75rem; color: #cc0000; font-weight: 600; margin-top: 4px; }\n    .tt-field-error.is-visible { display: block; }\n\n    @keyframes tt-shake {\n        0%, 100% { transform: translateX(0); }\n        20%       { transform: translateX(-6px); }\n        40%       { transform: translateX(6px); }\n        60%       { transform: translateX(-4px); }\n        80%       { transform: translateX(4px); }\n    }\n\n    .tt-form-submit.tt-shake { animation: tt-shake 0.4s ease; }\n\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 *\/\n    @keyframes tt-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }\n    @keyframes tt-slide-left { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }\n    @keyframes tt-slide-right { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }\n    @keyframes tt-number-pop { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }\n\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); }\n    .tt-reveal.tt-is-visible { opacity: 1; transform: translateY(0); }\n\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); }\n    .tt-reveal-left.tt-is-visible { opacity: 1; transform: translateX(0); }\n\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); }\n    .tt-reveal-right.tt-is-visible { opacity: 1; transform: translateX(0); }\n\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); }\n    .tt-reveal-scale.tt-is-visible { opacity: 1; transform: scale(1); }\n\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); }\n    .tt-stagger.tt-is-visible > *:nth-child(1) { opacity:1; transform:translateY(0); transition-delay: 0.00s; }\n    .tt-stagger.tt-is-visible > *:nth-child(2) { opacity:1; transform:translateY(0); transition-delay: 0.07s; }\n    .tt-stagger.tt-is-visible > *:nth-child(3) { opacity:1; transform:translateY(0); transition-delay: 0.14s; }\n    .tt-stagger.tt-is-visible > *:nth-child(4) { opacity:1; transform:translateY(0); transition-delay: 0.21s; }\n    .tt-stagger.tt-is-visible > *:nth-child(5) { opacity:1; transform:translateY(0); transition-delay: 0.28s; }\n    .tt-stagger.tt-is-visible > *:nth-child(6) { opacity:1; transform:translateY(0); transition-delay: 0.35s; }\n    .tt-stagger.tt-is-visible > *:nth-child(7) { opacity:1; transform:translateY(0); transition-delay: 0.42s; }\n    .tt-stagger.tt-is-visible > *:nth-child(8) { opacity:1; transform:translateY(0); transition-delay: 0.49s; }\n\n    .tt-h1 { animation: tt-fade-up 0.65s cubic-bezier(0.22,1,0.36,1) 0.2s both; }\n    .tt-hero-inner > div > p { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.35s both; }\n    .tt-hero-actions { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.45s both; }\n    .tt-hero-meta { animation: tt-slide-right 0.65s cubic-bezier(0.22,1,0.36,1) 0.3s both; }\n\n    .tt-hero-stat-num.tt-counted { animation: tt-number-pop 0.3s ease; }\n    .tt-stat-big.tt-counted { animation: tt-number-pop 0.35s ease; }\n\n    @keyframes tt-btn-pulse {\n        0%   { box-shadow: 0 0 0 0 rgba(255,90,54,0.35); }\n        70%  { box-shadow: 0 0 0 10px rgba(255,90,54,0); }\n        100% { box-shadow: 0 0 0 0 rgba(255,90,54,0); }\n    }\n    .tt-btn-solid.tt-pulse { animation: tt-btn-pulse 1.2s ease 0.8s 2; }\n\n    .tt-eyebrow { position: relative; display: inline-flex; }\n\n    @media (prefers-reduced-motion: reduce) {\n        .tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale,\n        .tt-stagger > *, .tt-h1, .tt-hero-inner > div > p,\n        .tt-hero-actions, .tt-hero-meta, .tt-service-card, .tt-step, .tt-point, .tt-faq-item {\n            animation: none !important; transition: none !important;\n            opacity: 1 !important; transform: none !important;\n        }\n        .tt-result-bar span { transition: none !important; }\n        .tt-hero-badge { animation: tt-badge-entry 0.5s ease 0.1s both !important; }\n        .tt-hero-badge::after  { animation: none !important; }\n        .tt-hero-badge::before { animation: none !important; box-shadow: none !important; }\n    }\n<\/style>\n\n<div class=\"tt-page\" style=\"margin:0;padding:0;\">\n\n    <section class=\"tt-hero\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-hero-inner\">\n                <div>\n                    <div class=\"tt-hero-badge\">SEO Agency \u00b7 Singapore<\/div>\n                    <h1 class=\"tt-h1\">SEO Agency in Singapore<\/h1>\n                    <p class=\"tt-lead\" style=\"max-width:600px; margin-top:20px;\">\n                        Precision-engineered search strategies that put your business at the top of Google \u2014 and keep it there. We turn organic traffic into measurable revenue.\n                    <\/p>\n                    <div class=\"tt-hero-actions\">\n                        <a href=\"#tt-contact\" class=\"tt-btn tt-btn-solid tt-pulse\">Get Your Free SEO Audit<\/a>\n                        <a href=\"#tt-process\" class=\"tt-btn tt-btn-outline\">How We Work<\/a>\n                    <\/div>\n                    <div class=\"tt-platforms\">\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#4285F4\"><\/span>Google Search<\/span>\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#F4B400\"><\/span>Google Analytics<\/span>\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#0F9D58\"><\/span>Search Console<\/span>\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#FF5A5F\"><\/span>Ahrefs<\/span>\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#FF7A00\"><\/span>Semrush<\/span>\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#21759B\"><\/span>WordPress<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-hero-meta\">\n                    <div class=\"tt-hero-stat\">\n                        <span class=\"tt-hero-stat-num\" data-count=\"312\" data-suffix=\"%\">312%<\/span>\n                        <span class=\"tt-hero-stat-label\">Avg. organic traffic lift<\/span>\n                    <\/div>\n                    <div class=\"tt-hero-stat\">\n                        <span class=\"tt-hero-stat-num\" data-count=\"90\">90<\/span>\n                        <span class=\"tt-hero-stat-label\">Days to first ranking gains<\/span>\n                    <\/div>\n                    <div class=\"tt-hero-stat\">\n                        <span class=\"tt-hero-stat-num\" data-count=\"4.8\" data-suffix=\"\u00d7\">4.8\u00d7<\/span>\n                        <span class=\"tt-hero-stat-label\">Paid ad ROAS improvement<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <!-- \u2500\u2500 Brands We Work With \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section class=\"tt-brands\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-brands-head\">\n                <div>\n                    <span class=\"tt-eyebrow\">Trusted By<\/span>\n                    <h2 class=\"tt-h2\" style=\"font-size:1.6rem;\">Brands we work with<\/h2>\n                <\/div>\n            <\/div>\n\n            <div class=\"tt-brands-slider-wrap\">\n                <button class=\"tt-brands-nav-btn tt-brands-prev\" id=\"ttBrandsPrev\" aria-label=\"Previous brand\">&#8249;<\/button>\n                <div class=\"tt-brands-slider\" id=\"ttBrandsSlider\">\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp\" alt=\"TiraTech client logo 1\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/2.webp\" alt=\"TiraTech client logo 2\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/3.webp\" alt=\"TiraTech client logo 3\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/4.webp\" alt=\"TiraTech client logo 4\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/5.webp\" alt=\"TiraTech client logo 5\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/6.webp\" alt=\"TiraTech client logo 6\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/7.webp\" alt=\"TiraTech client logo 7\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/8.webp\" alt=\"TiraTech client logo 8\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/9.webp\" alt=\"TiraTech client logo 9\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/10.webp\" alt=\"TiraTech client logo 10\" loading=\"lazy\"><\/div>\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/11.webp\" alt=\"TiraTech client logo 11\" loading=\"lazy\"><\/div>\n                <\/div>\n                <button class=\"tt-brands-nav-btn tt-brands-next\" id=\"ttBrandsNext\" aria-label=\"Next brand\">&#8250;<\/button>\n            <\/div>\n            <div class=\"tt-brands-dots\" id=\"ttBrandsDots\"><\/div>\n        <\/div>\n    <\/section>\n\n    <div class=\"tt-stats-strip\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-stats-grid tt-stagger\">\n                <div class=\"tt-stat-cell\">\n                    <span class=\"tt-stat-big\" data-count=\"93\" data-suffix=\"%\">93%<\/span>\n                    <span class=\"tt-stat-desc\">of all online experiences begin with a search engine \u2014 your customers are already searching.<\/span>\n                <\/div>\n                <div class=\"tt-stat-cell\">\n                    <span class=\"tt-stat-big\" data-count=\"27.6\" data-suffix=\"%\">27.6%<\/span>\n                    <span class=\"tt-stat-desc\">of all clicks are captured by the #1 position \u2014 positions 4\u201310 share less than 10% combined.<\/span>\n                <\/div>\n                <div class=\"tt-stat-cell\">\n                    <span class=\"tt-stat-big\" data-count=\"46\" data-suffix=\"%\">46%<\/span>\n                    <span class=\"tt-stat-desc\">of all Google searches carry local intent \u2014 ensuring proximity-based search visibility is essential.<\/span>\n                <\/div>\n                <div class=\"tt-stat-cell\">\n                    <span class=\"tt-stat-big\" data-count=\"3\" data-suffix=\"\u00d7\">3\u00d7<\/span>\n                    <span class=\"tt-stat-desc\">higher conversion rate from organic search vs paid ads \u2014 at zero cost-per-click.<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-two-col\">\n                <div class=\"tt-sticky tt-reveal-left\">\n                    <span class=\"tt-eyebrow tt-reveal\">Why It Matters<\/span>\n                    <h2 class=\"tt-h2\">Why generic SEO falls short in today's landscape<\/h2>\n                    <p style=\"font-size:15px; color:var(--color-muted); line-height:1.7; margin-top:16px;\">The digital landscape is hyper-competitive. Outdated, generic SEO strategies can't capture high-intent traffic or beat established industry leaders. Here is what actually moves the needle for your business.<\/p>\n                    <div class=\"tt-callout\">\n                        <p>Search engines evolve constantly. If your website isn't technically sound, culturally relevant, and optimized for <strong>commercial intent<\/strong>, you are invisible to your best prospects.<\/p>\n                    <\/div>\n                <\/div>\n                <div>\n                    <div class=\"tt-point tt-reveal\">\n                        <span class=\"tt-point-num\">01<\/span>\n                        <div>\n                            <h3 class=\"tt-h3\">High-intent keywords drive buying decisions<\/h3>\n                            <p>We target commercial intent. Ranking for bottom-of-the-funnel terms puts you in front of customers who have their wallets out and are ready to buy.<\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"tt-point tt-reveal\">\n                        <span class=\"tt-point-num\">02<\/span>\n                        <div>\n                            <h3 class=\"tt-h3\">Multilingual search gives you reach competitors miss<\/h3>\n                            <p>Singaporean consumers search across English, Mandarin, Malay, and Tamil. Optimizing across these language clusters widens your keyword footprint without diluting domain authority.<\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"tt-point tt-reveal\">\n                        <span class=\"tt-point-num\">03<\/span>\n                        <div>\n                            <h3 class=\"tt-h3\">Dominating the complete Search Page<\/h3>\n                            <p>It's not just about standard blue links anymore. Securing your spot in the Google Maps Pack, Featured Snippets, and AI Overviews drives direct calls and clicks faster than traditional organic rankings.<\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"tt-point tt-reveal\">\n                        <span class=\"tt-point-num\">04<\/span>\n                        <div>\n                            <h3 class=\"tt-h3\">Technical performance is a direct ranking signal<\/h3>\n                            <p>Core Web Vitals are official Google ranking factors. On a mobile-heavy internet, slow sites lose both rankings and conversions simultaneously. We fix what holds you back.<\/p>\n                        <\/div>\n                    <\/div>\n                    <div class=\"tt-point tt-reveal\">\n                        <span class=\"tt-point-num\">05<\/span>\n                        <div>\n                            <h3 class=\"tt-h3\">Authority compounds \u2014 it can't be copied<\/h3>\n                            <p>High-quality backlinks from authoritative news directories, local press mentions, and industry-relevant platforms build a lasting moat that competitors can't easily replicate.<\/p>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <span class=\"tt-eyebrow tt-reveal\">What We Do<\/span>\n            <h2 class=\"tt-h2\">Our high-performance SEO blueprint<\/h2>\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">A multi-layer technical workflow engineered to secure and hold top search positions for your most profitable keywords.<\/p>\n\n            <div class=\"tt-services-grid tt-stagger\">\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">01<\/span>\n                    <h3 class=\"tt-h3\">Strategic Keyword Mapping<\/h3>\n                    <p>We identify every high-intent commercial search term your customers use \u2014 across languages and device types \u2014 and map them to a scalable content architecture.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Intent Clustering<\/span><span class=\"tt-tag\">Multilingual SG<\/span><span class=\"tt-tag\">Competitor Gaps<\/span><\/div>\n                <\/div>\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">02<\/span>\n                    <h3 class=\"tt-h3\">Brand & Entity Optimization<\/h3>\n                    <p>Full optimization of your digital footprint, including Google Business Profile for maximum visibility, generating strong branded search signals, and entity recognition.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Local Maps<\/span><span class=\"tt-tag\">Citations<\/span><span class=\"tt-tag\">Entity Signals<\/span><\/div>\n                <\/div>\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">03<\/span>\n                    <h3 class=\"tt-h3\">Technical SEO & Core Web Vitals<\/h3>\n                    <p>Deep site audit \u2014 crawlability, indexation, page speed, mobile usability, structured data. We fix what Google penalizes and amplify what it rewards.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Page Speed<\/span><span class=\"tt-tag\">Schema Markup<\/span><span class=\"tt-tag\">Crawl Budget<\/span><\/div>\n                <\/div>\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">04<\/span>\n                    <h3 class=\"tt-h3\">Authority Content Architecture<\/h3>\n                    <p>Long-form service pages, programmatic landing pages, and editorial content engineered to rank for commercial keywords and demonstrate E-E-A-T to Google.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">E-E-A-T Content<\/span><span class=\"tt-tag\">Service Pages<\/span><span class=\"tt-tag\">Topic Clusters<\/span><\/div>\n                <\/div>\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">05<\/span>\n                    <h3 class=\"tt-h3\">Premium Link Building & PR<\/h3>\n                    <p>Backlinks from credible news sites, niche directories, and relevant platforms. Quality and relevance over volume \u2014 no spam, no shortcuts.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Digital PR<\/span><span class=\"tt-tag\">Authority Links<\/span><span class=\"tt-tag\">Guest Content<\/span><\/div>\n                <\/div>\n                <div class=\"tt-service-card\">\n                    <span class=\"tt-svc-num\">06<\/span>\n                    <h3 class=\"tt-h3\">Revenue-Tied Analytics & Reporting<\/h3>\n                    <p>Monthly reports connecting rankings and traffic to real outcomes \u2014 leads, calls, and revenue. We track what drives decisions, not vanity metrics.<\/p>\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">GA4 Setup<\/span><span class=\"tt-tag\">Rank Tracking<\/span><span class=\"tt-tag\">ROI Reporting<\/span><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\" id=\"tt-process\">\n        <div class=\"tt-wrap\">\n            <span class=\"tt-eyebrow tt-reveal\">How We Work<\/span>\n            <h2 class=\"tt-h2\">A clear process. Predictable results.<\/h2>\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Every step is documented and tied to a measurable outcome. No black boxes \u2014 just systematic execution against your business growth targets.<\/p>\n\n            <div class=\"tt-steps\">\n                <div class=\"tt-step tt-reveal\">\n                    <div class=\"tt-step-box\">01<\/div>\n                    <div>\n                        <h3 class=\"tt-h3\">Discovery & Market Audit<\/h3>\n                        <p>We audit your current search position, analyze your top competitors, identify your full keyword opportunity set, and assess your site's technical health.<\/p>\n                        <span class=\"tt-step-out\">Comprehensive SEO Audit & Competitor Landscape<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-step tt-reveal\">\n                    <div class=\"tt-step-box\">02<\/div>\n                    <div>\n                        <h3 class=\"tt-h3\">Strategy & Roadmap<\/h3>\n                        <p>We build a prioritized action plan \u2014 technical fixes, content targets, local signals, and link acquisition \u2014 tied directly to the highest-value keywords in your market.<\/p>\n                        <span class=\"tt-step-out\">90-Day Tailored SEO Roadmap<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-step tt-reveal\">\n                    <div class=\"tt-step-box\">03<\/div>\n                    <div>\n                        <h3 class=\"tt-h3\">Execution<\/h3>\n                        <p>On-site and off-site implementation: technical remediation, high-quality content creation, and outreach for premium backlinks. We move fast without cutting corners.<\/p>\n                        <span class=\"tt-step-out\">Monthly Implementation Sprints<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-step tt-reveal\">\n                    <div class=\"tt-step-box\">04<\/div>\n                    <div>\n                        <h3 class=\"tt-h3\">Optimise<\/h3>\n                        <p>Real-time data from Google Search Console, GA4, and rank trackers feeds our weekly optimization cycle. We respond to algorithm changes before they impact your traffic.<\/p>\n                        <span class=\"tt-step-out\">Weekly Rank & Traffic Report Review<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-step tt-reveal\">\n                    <div class=\"tt-step-box\">05<\/div>\n                    <div>\n                        <h3 class=\"tt-h3\">Scale<\/h3>\n                        <p>Once your core rankings are secured, we expand into adjacent markets and new keyword verticals \u2014 compounding your organic footprint month over month.<\/p>\n                        <span class=\"tt-step-out\">Expansion Strategy & Ongoing Growth<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-editorial\">\n                <nav class=\"tt-content-nav\" aria-label=\"Page sections\">\n                    <span class=\"tt-content-nav-label\">On This Page<\/span>\n                    <ul>\n                        <li><a href=\"#tt-seo-competitive\">SEO in a Competitive Market<\/a><\/li>\n                        <li><a href=\"#tt-ranking-factors\">What Drives Rankings<\/a><\/li>\n                        <li><a href=\"#tt-content-strategy\">Content Strategy<\/a><\/li>\n                        <li><a href=\"#tt-technical-seo\">Technical SEO Fundamentals<\/a><\/li>\n                        <li><a href=\"#tt-eeat\">Building E-E-A-T<\/a><\/li>\n                    <\/ul>\n                <\/nav>\n                <div class=\"tt-body-content tt-reveal\">\n                    <h2 id=\"tt-seo-competitive\">Understanding SEO in a Competitive Market<\/h2>\n                    <p>Search engine optimization today operates within a uniquely sophisticated digital environment. Businesses must account for diverse queries \u2014 often in multiple languages and spanning different levels of purchase intent. Effective SEO is the practice of aligning your digital presence perfectly with what your customers are searching for, establishing your website as the most helpful, authoritative answer.<\/p>\n                    <p>A single generic page cannot capture all market segments. Dedicated, intent-driven pages optimized for specific services or locations are the most reliable way to capture search traffic at scale without diluting your main domain authority.<\/p>\n                    <div class=\"tt-callout\">\n                        <p><strong>Topical Authority over Keyword Stuffing:<\/strong> Modern SEO requires comprehensive content that deeply covers a subject. Search engines reward websites that prove they are industry experts, not just websites that repeat keywords the most.<\/p>\n                    <\/div>\n\n                    <h2 id=\"tt-ranking-factors\">What Actually Drives Google Rankings<\/h2>\n                    <p>Google's algorithm evaluates hundreds of signals, but five factors consistently drive the majority of results:<\/p>\n                    <ul>\n                        <li><strong>Relevance and content depth:<\/strong> Your page must comprehensively address the user's query. Thin pages rank poorly regardless of how many keywords they contain.<\/li>\n                        <li><strong>Domain authority and backlink profile:<\/strong> Links from credible websites act as votes of confidence. A backlink from a recognized industry association carries far more weight than generic directory listings.<\/li>\n                        <li><strong>Technical health and Core Web Vitals:<\/strong> Largest Contentful Paint, Cumulative Layout Shift, and mobile performance are direct ranking factors.<\/li>\n                        <li><strong>Entity signals & Brand presence:<\/strong> Your Google Business Profile completeness and brand mentions across the web validate your business's legitimacy to search engines.<\/li>\n                        <li><strong>User engagement signals:<\/strong> Click-through rate, time on page, and bounce rate feed back into Google's ranking model. A compelling title earns more clicks, which reinforces its position.<\/li>\n                    <\/ul>\n\n                    <h2 id=\"tt-content-strategy\">Content Strategy that Converts<\/h2>\n                    <p>Content that ranks must balance search optimization with genuine value. Generic content \u2014 even when technically optimized \u2014 underperforms against content that demonstrates authentic understanding of the market. Our effective content strategy covers: <strong>service pages<\/strong> targeting commercial intent, <strong>location pages<\/strong> for specific areas, <strong>comparison content<\/strong>, and <strong>educational guides<\/strong> that build topical authority in your niche.<\/p>\n\n                    <h2 id=\"tt-technical-seo\">Technical SEO Fundamentals<\/h2>\n                    <p>Before content can rank, the technical foundation must be flawless. Common issues we resolve include: <strong>unoptimized images<\/strong> (the single largest performance drain), duplicate content from improper URL structures, indexing errors, and slow server response times. For multilingual sites, precise <strong>hreflang implementation<\/strong> is critical to prevent content cannibalization between different language variations.<\/p>\n\n                    <h2 id=\"tt-eeat\">Building E-E-A-T Trust Signals<\/h2>\n                    <p>E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is essential. We help you showcase verifiable client case studies, maintain active and optimized profiles, accumulate substantive reviews, and earn coverage in recognized media. Authoritativeness builds through <strong>consistent content publication, premium external link acquisition, and brand mention accumulation<\/strong>.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <span class=\"tt-eyebrow tt-reveal\">Average Client Performance Lift<\/span>\n            <h2 class=\"tt-h2\">Results from businesses like yours<\/h2>\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Measured across active client accounts over a 12-month engagement period.<\/p>\n\n            <div class=\"tt-results-grid tt-stagger\">\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">+312%<\/span>\n                    <span class=\"tt-result-label\">Organic search traffic<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"90%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">+240%<\/span>\n                    <span class=\"tt-result-label\">Top-3 keyword rankings<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"85%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">+178%<\/span>\n                    <span class=\"tt-result-label\">Website conversion rate<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"75%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">+195%<\/span>\n                    <span class=\"tt-result-label\">Lead generation volume<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"80%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">+420%<\/span>\n                    <span class=\"tt-result-label\">Google Maps visibility<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"95%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n                <div class=\"tt-result-cell tt-reveal-scale\">\n                    <span class=\"tt-result-metric\">4.8\u00d7<\/span>\n                    <span class=\"tt-result-label\">Paid ad ROAS improvement<\/span>\n                    <div class=\"tt-result-bar\"><span data-width=\"60%\" style=\"width:0\"><\/span><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <span class=\"tt-eyebrow tt-reveal\">Keyword Intelligence<\/span>\n            <h2 class=\"tt-h2\">The value of ranking for commercial search terms<\/h2>\n            <p class=\"tt-lead\" style=\"max-width:580px; margin-top:14px;\">A snapshot of high-value industry search terms. Your exact keyword set will be mapped during your free comprehensive SEO audit.<\/p>\n\n            <div class=\"tt-table-wrap tt-reveal\">\n                <table class=\"tt-kw-table\">\n                    <thead>\n                        <tr>\n                            <th>Keyword<\/th>\n                            <th>Monthly Searches<\/th>\n                            <th>Search Intent<\/th>\n                            <th>Difficulty<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>\n                        <tr>\n                            <td>seo agency singapore<\/td>\n                            <td>3,600<\/td><td>Commercial<\/td>\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\n                        <\/tr>\n                        <tr>\n                            <td>best seo company<\/td>\n                            <td>2,400<\/td><td>Commercial<\/td>\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\n                        <\/tr>\n                        <tr>\n                            <td>seo services near me<\/td>\n                            <td>1,900<\/td><td>Transactional<\/td>\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\n                        <\/tr>\n                        <tr>\n                            <td>affordable seo packages<\/td>\n                            <td>880<\/td><td>Transactional<\/td>\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\n                        <\/tr>\n                        <tr>\n                            <td>digital marketing agency<\/td>\n                            <td>5,400<\/td><td>Commercial<\/td>\n                            <td><span class=\"tt-diff tt-diff-high\">Very High<\/span><\/td>\n                        <\/tr>\n                        <tr>\n                            <td>local seo expert<\/td>\n                            <td>720<\/td><td>Commercial<\/td>\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\n                        <\/tr>\n                    <\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-section\">\n        <div class=\"tt-wrap\">\n            <span class=\"tt-eyebrow tt-reveal\">FAQ<\/span>\n            <h2 class=\"tt-h2\">Common questions about our SEO Services<\/h2>\n\n            <div class=\"tt-faq tt-stagger\">\n                <div class=\"tt-faq-item is-open\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"true\">\n                        <h3>How long until I see SEO results?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>Measurable ranking improvements typically appear within 60\u201390 days. Significant organic traffic and lead increases materialize at the 4\u20136 month mark, with compounding growth through months 6\u201312.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-faq-item\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\n                        <h3>What makes your SEO strategy effective?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>We combine commercial keyword mapping, high-quality content optimization, technical site remediation, and premium link building\u2014all calibrated to the actual search behavior of your target audience.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-faq-item\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\n                        <h3>Do you require a long-term contract?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>No. We operate on monthly rolling agreements. SEO compounds over time, and most clients stay 12+ months because the results justify it \u2014 but you're never locked in.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-faq-item\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\n                        <h3>Do you optimize for multiple languages?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>Yes. Multilingual optimization \u2014 covering English, Mandarin, Malay, and Tamil keyword clusters \u2014 is available to maximize your market capture.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-faq-item\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\n                        <h3>How much do your SEO services cost?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>Packages scale based on your industry's competition level, current baseline, and target keyword volume. Every engagement begins with a free audit so we can scope exactly what your situation requires.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tt-faq-item\">\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\n                        <h3>Do you handle local and Maps SEO as well?<\/h3>\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\n                    <\/button>\n                    <div class=\"tt-faq-body\" role=\"region\">\n                        <p>Yes \u2014 Google Business Profile optimization is included for businesses with physical locations or defined service areas, driving fast, localized results alongside organic web rankings.<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/section>\n\n    <section class=\"tt-contact-sec\" id=\"tt-contact\">\n        <div class=\"tt-wrap\">\n            <div class=\"tt-contact-inner\">\n\n                <div class=\"tt-contact-info tt-reveal-left\">\n                    <span class=\"tt-eyebrow tt-reveal\">Contact Us<\/span>\n                    <h2 class=\"tt-h2\">Get a free SEO audit<\/h2>\n                    <p>Tell us about your business and your current website. We'll analyze your search visibility, benchmark against your competitors, and tell you exactly what to fix to start ranking \u2014 at no charge. We respond within 24 hours.<\/p>\n\n                    <div class=\"tt-info-block\">\n                        <span class=\"tt-info-label\">Email<\/span>\n                        <span class=\"tt-info-value\"><a href=\"mailto:contact@tiratechmarketing.com\">contact@tiratechmarketing.com<\/a><\/span>\n                    <\/div>\n                    <div class=\"tt-info-block\">\n                        <span class=\"tt-info-label\">Phone \/ WhatsApp<\/span>\n                        <span class=\"tt-info-value\"><a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20free%20SEO%20audit%20for%20my%20business.\">+60 11-5682 2590<\/a><\/span>\n                    <\/div>\n                    <div class=\"tt-info-block\">\n                        <span class=\"tt-info-label\">Business Hours<\/span>\n                        <span class=\"tt-info-value\">Mon\u2013Fri: 9:00 AM \u2013 6:00 PM SGT<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tt-form-card tt-reveal-right\">\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\/42#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\n                <\/div>\n\n            <\/div>\n        <\/div>\n    <\/section>\n\n<\/div><script>\n(function() {\n\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\n    document.querySelectorAll('.tt-faq-trigger').forEach(function(btn) {\n        btn.addEventListener('click', function() {\n            var item   = this.closest('.tt-faq-item');\n            var isOpen = item.classList.contains('is-open');\n            document.querySelectorAll('.tt-faq-item').forEach(function(el) {\n                el.classList.remove('is-open');\n                el.querySelector('.tt-faq-trigger').setAttribute('aria-expanded', 'false');\n            });\n            if (!isOpen) {\n                item.classList.add('is-open');\n                this.setAttribute('aria-expanded', 'true');\n            }\n        });\n    });\n\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\n    (function() {\n        var revealEls = document.querySelectorAll(\n            '.tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale, .tt-stagger'\n        );\n        if (!revealEls.length || !window.IntersectionObserver) {\n            revealEls.forEach(function(el) { el.classList.add('tt-is-visible'); });\n            return;\n        }\n        var observer = new IntersectionObserver(function(entries) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) {\n                    entry.target.classList.add('tt-is-visible');\n                    if (entry.target.classList.contains('tt-reveal-scale')) {\n                        var bar = entry.target.querySelector('[data-width]');\n                        if (bar) setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150);\n                    }\n                    if (entry.target.classList.contains('tt-stagger')) {\n                        entry.target.querySelectorAll('[data-width]').forEach(function(bar, i) {\n                            setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150 + (i * 70));\n                        });\n                    }\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\n        revealEls.forEach(function(el) { observer.observe(el); });\n    })();\n\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\n    (function() {\n        var counters = document.querySelectorAll('[data-count]');\n        if (!counters.length) return;\n        function animateCount(el) {\n            var target   = parseFloat(el.getAttribute('data-count'));\n            var suffix   = el.getAttribute('data-suffix') || '';\n            var prefix   = el.getAttribute('data-prefix') || '';\n            var duration = 1400;\n            var start    = null;\n            var isFloat  = (target % 1 !== 0);\n            function step(timestamp) {\n                if (!start) start = timestamp;\n                var progress = Math.min((timestamp - start) \/ duration, 1);\n                var eased    = 1 - Math.pow(1 - progress, 3);\n                var current  = target * eased;\n                el.textContent = prefix + (isFloat ? current.toFixed(1) : Math.round(current)) + suffix;\n                if (progress < 1) { requestAnimationFrame(step); }\n                else { el.textContent = prefix + target + suffix; el.classList.add('tt-counted'); }\n            }\n            requestAnimationFrame(step);\n        }\n        if (!window.IntersectionObserver) { counters.forEach(animateCount); return; }\n        var countObserver = new IntersectionObserver(function(entries) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) { animateCount(entry.target); countObserver.unobserve(entry.target); }\n            });\n        }, { threshold: 0.5 });\n        counters.forEach(function(el) { countObserver.observe(el); });\n    })();\n\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\n    (function() {\n        var steps = document.querySelectorAll('.tt-step.tt-reveal');\n        if (!steps.length || !window.IntersectionObserver) return;\n        var stepObserver = new IntersectionObserver(function(entries) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) {\n                    var delay = Array.prototype.indexOf.call(steps, entry.target) * 80;\n                    setTimeout(function() { entry.target.classList.add('tt-is-visible'); }, delay);\n                    stepObserver.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.1, rootMargin: '0px 0px -20px 0px' });\n        steps.forEach(function(el) { stepObserver.observe(el); });\n    })();\n\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\n    (function() {\n        var slider  = document.getElementById('ttBrandsSlider');\n        var prevBtn = document.getElementById('ttBrandsPrev');\n        var nextBtn = document.getElementById('ttBrandsNext');\n        var dotsWrap = document.getElementById('ttBrandsDots');\n        if (!slider || !prevBtn || !nextBtn || !dotsWrap) return;\n\n        var AUTO_INTERVAL = 2800;\n        var RESUME_DELAY = 4000;\n        var autoTimer = null, resumeTimer = null, currentIndex = 0, isSyncingScroll = false;\n\n        var originalSlides = Array.prototype.slice.call(slider.children);\n        var totalOriginal = originalSlides.length;\n        originalSlides.forEach(function(slide) { slider.appendChild(slide.cloneNode(true)); });\n\n        var dots = originalSlides.map(function(_, i) {\n            var dot = document.createElement('button');\n            dot.className = 'tt-brands-dot' + (i === 0 ? ' active' : '');\n            dot.setAttribute('aria-label', 'Go to brand ' + (i + 1));\n            dot.addEventListener('click', function() { goToIndex(i); pauseThenResume(); });\n            dotsWrap.appendChild(dot);\n            return dot;\n        });\n\n        function scrollAmount() {\n            var slide = slider.querySelector('.tt-brand-slide');\n            if (!slide) return 200;\n            var gap = parseInt(window.getComputedStyle(slider).gap) || 18;\n            return slide.offsetWidth + gap;\n        }\n        function halfwayPoint() { return slider.scrollWidth \/ 2; }\n        function updateDots() { dots.forEach(function(dot, i) { dot.classList.toggle('active', i === currentIndex); }); }\n\n        function goToIndex(i) {\n            currentIndex = ((i % totalOriginal) + totalOriginal) % totalOriginal;\n            isSyncingScroll = true;\n            slider.scrollTo({ left: currentIndex * scrollAmount(), behavior: 'smooth' });\n            updateDots();\n            setTimeout(function() { isSyncingScroll = false; }, 400);\n        }\n\n        function stepForward() {\n            var amount = scrollAmount();\n            if (slider.scrollLeft + amount >= halfwayPoint()) {\n                isSyncingScroll = true;\n                slider.scrollTo({ left: 0, behavior: 'smooth' });\n                currentIndex = 0;\n                setTimeout(function() { isSyncingScroll = false; }, 400);\n            } else {\n                slider.scrollBy({ left: amount, behavior: 'smooth' });\n                currentIndex = (currentIndex + 1) % totalOriginal;\n            }\n            updateDots();\n        }\n\n        function stepBackward() {\n            var amount = scrollAmount();\n            if (slider.scrollLeft - amount <= 0) {\n                isSyncingScroll = true;\n                slider.scrollTo({ left: halfwayPoint(), behavior: 'smooth' });\n                currentIndex = totalOriginal - 1;\n                setTimeout(function() { isSyncingScroll = false; }, 400);\n            } else {\n                slider.scrollBy({ left: -amount, behavior: 'smooth' });\n                currentIndex = (currentIndex - 1 + totalOriginal) % totalOriginal;\n            }\n            updateDots();\n        }\n\n        function startAuto() { stopAuto(); autoTimer = setInterval(stepForward, AUTO_INTERVAL); }\n        function stopAuto() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } }\n        function pauseThenResume() { stopAuto(); clearTimeout(resumeTimer); resumeTimer = setTimeout(startAuto, RESUME_DELAY); }\n\n        prevBtn.addEventListener('click', function() { stepBackward(); pauseThenResume(); });\n        nextBtn.addEventListener('click', function() { stepForward(); pauseThenResume(); });\n        slider.addEventListener('mouseenter', stopAuto);\n        slider.addEventListener('mouseleave', startAuto);\n        slider.addEventListener('touchstart', function() { stopAuto(); }, { passive: true });\n        slider.addEventListener('touchend', pauseThenResume, { passive: true });\n\n        var scrollSyncTimer = null;\n        slider.addEventListener('scroll', function() {\n            if (isSyncingScroll) return;\n            clearTimeout(scrollSyncTimer);\n            scrollSyncTimer = setTimeout(function() {\n                var amount = scrollAmount();\n                var idx = Math.round(slider.scrollLeft \/ amount) % totalOriginal;\n                currentIndex = idx;\n                updateDots();\n            }, 120);\n        });\n\n        startAuto();\n    })();\n\n})();\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How long until I see SEO results?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Measurable ranking improvements typically appear within 60\u201390 days. Significant organic traffic and lead increases materialize at the 4\u20136 month mark, with compounding growth through months 6\u201312.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What makes your SEO strategy effective?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"We combine commercial keyword mapping, high-quality content optimization, technical site remediation, and premium link building\u2014all calibrated to the actual search behavior of your target audience.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you require a long-term contract?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No. We operate on monthly rolling agreements. SEO compounds over time, and most clients stay 12+ months because the results justify it \u2014 but you're never locked in.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"ProfessionalService\",\n  \"name\": \"TiraTech Marketing\",\n  \"description\": \"SEO Agency in Singapore \u2014 technical search engine optimization, local SEO, and authority content strategies for businesses.\",\n  \"url\": \"https:\/\/tiratechmarketing.com\",\n  \"telephone\": \"+601156822590\",\n  \"email\": \"contact@tiratechmarketing.com\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"addressCountry\": \"SG\"\n  },\n  \"areaServed\": \"Singapore\",\n  \"openingHours\": \"Mo-Fr 09:00-18:00\"\n}\n<\/script>\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>SEO Agency \u00b7 Singapore SEO Agency in Singapore Precision-engineered search strategies that put your business at the top of Google \u2014 and keep it there. We turn organic traffic into measurable revenue. Get Your Free SEO Audit How We Work Google Search Google Analytics Search Console Ahrefs Semrush WordPress 312% Avg. organic traffic lift 90 [&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-42","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>SEO Agency Singapore | TiraTech Marketing<\/title>\n<meta name=\"description\" content=\"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.\" \/>\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\/seo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEO Agency Singapore | TiraTech Marketing\" \/>\n<meta property=\"og:description\" content=\"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/\" \/>\n<meta property=\"og:site_name\" content=\"TiraTech Marketing\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T00:58:56+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=\"9 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\\\/seo\\\/\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/\",\"name\":\"SEO Agency Singapore | TiraTech Marketing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\",\"datePublished\":\"2026-09-16T15:03:18+00:00\",\"dateModified\":\"2026-09-17T00:58:56+00:00\",\"description\":\"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/seo\\\/#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\\\/seo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEO\"}]},{\"@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":"SEO Agency Singapore | TiraTech Marketing","description":"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.","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\/seo\/","og_locale":"en_US","og_type":"article","og_title":"SEO Agency Singapore | TiraTech Marketing","og_description":"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.","og_url":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/","og_site_name":"TiraTech Marketing","article_modified_time":"2026-09-17T00:58:56+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":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/","name":"SEO Agency Singapore | TiraTech Marketing","isPartOf":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/#primaryimage"},"image":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","datePublished":"2026-09-16T15:03:18+00:00","dateModified":"2026-09-17T00:58:56+00:00","description":"Boost your organic traffic and rank higher on Google with TiraTech Marketing. We offer expert SEO services tailored for businesses in Singapore.","breadcrumb":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/seo\/#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\/seo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tiratechmarketing.com\/en-sg\/"},{"@type":"ListItem","position":2,"name":"SEO"}]},{"@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\/42","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=42"}],"version-history":[{"count":13,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":55,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/42\/revisions\/55"}],"wp:attachment":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/media?parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}