{"id":73,"date":"2026-09-16T23:48:05","date_gmt":"2026-09-16T23:48:05","guid":{"rendered":"https:\/\/www.tiratechmarketing.com\/en-sg\/?page_id=73"},"modified":"2026-09-17T09:00:02","modified_gmt":"2026-09-17T01:00:02","slug":"sem","status":"publish","type":"page","link":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/","title":{"rendered":"SEM"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"73\" class=\"elementor elementor-73\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-935db62 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"935db62\" 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-beaa8e1\" data-id=\"beaa8e1\" 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-70f3ffd elementor-widget elementor-widget-html\" data-id=\"70f3ffd\" 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\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;700;800&family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n    \/* \u2500\u2500 Base \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-page {\r\n        --color-primary: #2A3BB0;\r\n        --color-primary-dark: #1B2670;\r\n        --color-primary-light: #EBEEFD;\r\n        --color-accent: #FF5A36;\r\n        --color-accent-dark: #DB4322;\r\n        --color-teal: #00B8A9;\r\n        --color-teal-dark: #018E82;\r\n        --color-gold: #FFB020;\r\n        --color-gold-dark: #B9820F;\r\n        --color-ink: #14141F;\r\n        --color-muted: #5B5F76;\r\n        --color-bg-tint: #F6F7FD;\r\n        --color-border: #E4E7F5;\r\n        font-family: 'Inter', sans-serif;\r\n        color: var(--color-ink);\r\n        background: #fff;\r\n        line-height: 1.6;\r\n        font-size: 16px;\r\n        -webkit-font-smoothing: antialiased;\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n    }\r\n\r\n    .tt-page *, .tt-page *::before, .tt-page *::after {\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    .tt-page h1, .tt-page h2, .tt-page h3 { font-family: 'Space Grotesk', sans-serif; }\r\n\r\n    \/* \u2500\u2500 Typography \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-eyebrow {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        font-size: 10.5px;\r\n        font-weight: 700;\r\n        letter-spacing: 2.5px;\r\n        text-transform: uppercase;\r\n        color: var(--color-primary);\r\n        margin-bottom: 14px;\r\n        position: relative;\r\n    }\r\n\r\n    .tt-eyebrow::before {\r\n        content: '';\r\n        width: 7px;\r\n        height: 7px;\r\n        border-radius: 50%;\r\n        background: var(--color-accent);\r\n        display: inline-block;\r\n        flex-shrink: 0;\r\n    }\r\n\r\n    .tt-h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); font-weight: 900; line-height: 1.05; letter-spacing: -2px; color: var(--color-ink); }\r\n    .tt-h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -1px; color: var(--color-ink); }\r\n    .tt-h3 { font-size: 1.05rem; font-weight: 700; line-height: 1.35; color: var(--color-ink); letter-spacing: -0.2px; }\r\n    .tt-lead { font-size: 1.1rem; color: var(--color-muted); line-height: 1.75; }\r\n\r\n    \/* \u2500\u2500 Layout \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\r\n    .tt-section { padding: 88px 0; border-bottom: 1px solid var(--color-border); }\r\n\r\n    \/* \u2500\u2500 Buttons \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-btn,\r\n    .tt-btn:visited,\r\n    .tt-btn:hover,\r\n    .tt-btn:focus,\r\n    .tt-btn:active {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        text-decoration: none !important;\r\n        font-family: 'Inter', sans-serif;\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        letter-spacing: 1.2px;\r\n        text-transform: uppercase;\r\n        cursor: pointer;\r\n        border: none;\r\n        outline: none;\r\n        transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s, box-shadow 0.15s;\r\n    }\r\n\r\n    .tt-btn-solid {\r\n        padding: 15px 30px;\r\n        background: var(--color-accent);\r\n        color: #fff !important;\r\n        border: 2px solid var(--color-accent);\r\n        border-radius: 100px;\r\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28);\r\n    }\r\n\r\n    .tt-btn-solid:hover {\r\n        background: var(--color-accent-dark);\r\n        border-color: var(--color-accent-dark);\r\n        color: #fff !important;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 12px 24px rgba(255, 90, 54, 0.35);\r\n    }\r\n\r\n    .tt-btn-outline {\r\n        padding: 13px 28px;\r\n        background: transparent;\r\n        color: var(--color-primary) !important;\r\n        border: 2px solid var(--color-primary);\r\n        border-radius: 100px;\r\n    }\r\n\r\n    .tt-btn-outline:hover {\r\n        background: var(--color-primary);\r\n        color: #fff !important;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 10px 20px rgba(42, 59, 176, 0.25);\r\n    }\r\n\r\n    \/* \u2500\u2500 Hero \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-hero {\r\n        padding: 72px 0 44px;\r\n        border-bottom: 1px solid var(--color-border);\r\n        position: relative;\r\n        background:\r\n            radial-gradient(circle at 88% 8%, rgba(255, 90, 54, 0.14), transparent 45%),\r\n            radial-gradient(circle at 6% 92%, rgba(0, 184, 169, 0.12), transparent 40%),\r\n            linear-gradient(180deg, #F6F7FD 0%, #ffffff 100%);\r\n    }\r\n\r\n    .tt-hero-inner {\r\n        display: grid;\r\n        grid-template-columns: 1fr 300px;\r\n        gap: 60px;\r\n        align-items: start;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    .tt-hero-meta { margin-top: 6px; }\r\n\r\n    @keyframes tt-badge-glow {\r\n        0%   { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\r\n        40%  { box-shadow: 0 0 14px rgba(42,59,176,0.25); border-color: var(--color-primary); }\r\n        60%  { box-shadow: 0 0 22px rgba(42,59,176,0.16); border-color: var(--color-primary); }\r\n        100% { box-shadow: 0 0 0px rgba(42,59,176,0);     border-color: var(--color-border); }\r\n    }\r\n\r\n    @keyframes tt-badge-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }\r\n    @keyframes tt-dot-ping { 0% { transform: scale(1); opacity: 1; } 60% { transform: scale(2.4); opacity: 0; } 100% { transform: scale(1); opacity: 0; } }\r\n    @keyframes tt-badge-entry { 0% { opacity: 0; transform: translateY(-6px) scale(0.96); } 100% { opacity: 1; transform: translateY(0) scale(1); } }\r\n\r\n    .tt-hero-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        background: #fff;\r\n        border: 1px solid var(--color-border);\r\n        border-radius: 100px;\r\n        padding: 6px 18px 6px 12px;\r\n        font-size: 11px;\r\n        font-weight: 700;\r\n        letter-spacing: 1.5px;\r\n        color: var(--color-primary);\r\n        margin-bottom: 22px;\r\n        text-transform: uppercase;\r\n        position: relative;\r\n        overflow: hidden;\r\n        animation:\r\n            tt-badge-entry 0.5s cubic-bezier(0.22,1,0.36,1) 0.1s both,\r\n            tt-badge-glow  2.8s ease-in-out 1s infinite;\r\n    }\r\n\r\n    .tt-hero-badge::after {\r\n        content: '';\r\n        position: absolute;\r\n        inset: 0;\r\n        background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,0.65) 50%, transparent 70%);\r\n        background-size: 200% 100%;\r\n        animation: tt-badge-shimmer 3s ease-in-out 1.2s infinite;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .tt-hero-badge::before {\r\n        content: '';\r\n        width: 7px;\r\n        height: 7px;\r\n        background: var(--color-accent);\r\n        border-radius: 50%;\r\n        display: block;\r\n        flex-shrink: 0;\r\n        position: relative;\r\n        box-shadow: 0 0 0 0 rgba(255,90,54,0.4);\r\n        animation: tt-dot-ping 2s ease-out 1.5s infinite;\r\n    }\r\n\r\n    .tt-hero-actions { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; align-items: center; }\r\n    .tt-hero-meta { display: flex; flex-direction: column; gap: 0; }\r\n    .tt-hero-stat { border-top: 1px solid var(--color-border); padding: 16px 0; }\r\n    .tt-hero-stat:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-hero-stat-num { display: block; font-size: 2rem; font-weight: 900; line-height: 1; letter-spacing: -1px; }\r\n    .tt-hero-stat:nth-child(1) .tt-hero-stat-num { color: var(--color-primary); }\r\n    .tt-hero-stat:nth-child(2) .tt-hero-stat-num { color: var(--color-teal-dark); }\r\n    .tt-hero-stat:nth-child(3) .tt-hero-stat-num { color: var(--color-accent-dark); }\r\n    .tt-hero-stat-label { display: block; font-size: 12px; color: var(--color-muted); margin-top: 4px; line-height: 1.4; }\r\n\r\n    \/* \u2500\u2500 Brands strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-brands { border-bottom: 1px solid var(--color-border); padding: 56px 0; }\r\n\r\n    .tt-brands-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }\r\n\r\n    .tt-brands-slider-wrap { position: relative; padding: 0 52px; }\r\n\r\n    .tt-brands-slider {\r\n        display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;\r\n        -webkit-overflow-scrolling: touch; padding: 4px; scrollbar-width: none; -ms-overflow-style: none;\r\n    }\r\n    .tt-brands-slider::-webkit-scrollbar { display: none; }\r\n\r\n    .tt-brand-slide {\r\n        flex: 0 0 auto; width: 180px; height: 110px; scroll-snap-align: start;\r\n        display: flex; align-items: center; justify-content: center; padding: 10px;\r\n        border: 1px solid var(--color-border); border-radius: 14px; background: #fff;\r\n    }\r\n    .tt-brand-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }\r\n\r\n    .tt-brands-dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 22px; }\r\n    .tt-brands-dot { width: 8px; height: 8px; border-radius: 50%; background: #d5d5d5; border: none; padding: 0; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; }\r\n    .tt-brands-dot:hover { background: var(--color-primary); }\r\n    .tt-brands-dot.active { background: var(--color-accent); transform: scale(1.25); }\r\n\r\n    .tt-brands-nav-btn {\r\n        position: absolute; top: 50%; transform: translateY(-50%);\r\n        width: 40px; height: 40px; border-radius: 50%;\r\n        background: linear-gradient(135deg, var(--color-primary), #4B5FE0);\r\n        color: #fff; border: none; font-size: 1.3rem; line-height: 1;\r\n        cursor: pointer; display: flex; align-items: center; justify-content: center;\r\n        z-index: 3; transition: transform 0.2s ease;\r\n    }\r\n    .tt-brands-nav-btn:hover { transform: translateY(-50%) scale(1.06); }\r\n    .tt-brands-prev { left: 0; }\r\n    .tt-brands-next { right: 0; }\r\n\r\n    \/* \u2500\u2500 Stats Strip \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-stats-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\r\n    .tt-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--color-border); }\r\n    .tt-stat-cell { padding: 32px 28px; border-right: 1px solid var(--color-border); background: #fff; }\r\n    .tt-stat-big { display: block; font-size: 2.4rem; font-weight: 900; letter-spacing: -1.5px; line-height: 1; margin-bottom: 8px; }\r\n    .tt-stat-cell:nth-child(4n+1) .tt-stat-big { color: var(--color-primary); }\r\n    .tt-stat-cell:nth-child(4n+2) .tt-stat-big { color: var(--color-teal-dark); }\r\n    .tt-stat-cell:nth-child(4n+3) .tt-stat-big { color: var(--color-accent-dark); }\r\n    .tt-stat-cell:nth-child(4n+4) .tt-stat-big { color: var(--color-gold-dark); }\r\n    .tt-stat-desc { font-size: 13px; color: var(--color-muted); line-height: 1.5; }\r\n\r\n    \/* \u2500\u2500 Two column \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-two-col { display: grid; grid-template-columns: 360px 1fr; gap: 80px; align-items: start; }\r\n    .tt-sticky { position: sticky; top: 24px; }\r\n    .tt-callout { border-left: 3px solid var(--color-accent); padding: 18px 20px; margin-top: 24px; background: var(--color-bg-tint); border-radius: 0 12px 12px 0; }\r\n    .tt-callout p { font-size: 14px; color: var(--color-ink); line-height: 1.65; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Why Points \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-point { display: grid; grid-template-columns: 28px 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--color-border); align-items: start; transition: background 0.2s ease; }\r\n    .tt-point:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-point:hover { background: var(--color-bg-tint); }\r\n    .tt-point-num { font-size: 11px; font-weight: 800; color: var(--color-primary); padding-top: 3px; letter-spacing: 0.5px; }\r\n    .tt-point h3 { margin-bottom: 6px; }\r\n    .tt-point p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Services Grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; }\r\n    .tt-service-card { padding: 32px 28px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); transition: transform 0.25s cubic-bezier(0.22,1,0.36,1), box-shadow 0.25s ease, background 0.15s ease; }\r\n    .tt-service-card:hover { background: var(--color-bg-tint); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(42, 59, 176, 0.1); }\r\n    .tt-svc-num { display: block; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }\r\n    .tt-service-card:nth-child(6n+1) .tt-svc-num { color: var(--color-primary); }\r\n    .tt-service-card:nth-child(6n+2) .tt-svc-num { color: var(--color-teal-dark); }\r\n    .tt-service-card:nth-child(6n+3) .tt-svc-num { color: var(--color-accent-dark); }\r\n    .tt-service-card:nth-child(6n+4) .tt-svc-num { color: var(--color-gold-dark); }\r\n    .tt-service-card:nth-child(6n+5) .tt-svc-num { color: var(--color-primary); }\r\n    .tt-service-card:nth-child(6n+6) .tt-svc-num { color: var(--color-teal-dark); }\r\n    .tt-service-card h3 { margin-bottom: 10px; }\r\n    .tt-service-card p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n    .tt-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }\r\n    .tt-tag { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; border: 1px solid var(--color-border); color: var(--color-muted); padding: 3px 9px; text-transform: uppercase; border-radius: 100px; }\r\n\r\n    \/* \u2500\u2500 Process Steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-steps { margin-top: 52px; }\r\n    .tt-step { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--color-border); align-items: start; }\r\n    .tt-step:last-child { border-bottom: 1px solid var(--color-border); }\r\n\r\n    .tt-step-box {\r\n        width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;\r\n        font-size: 11px; font-weight: 800; color: #fff; flex-shrink: 0; margin-top: 2px; letter-spacing: 0.5px;\r\n        box-shadow: 0 6px 14px rgba(20, 20, 31, 0.14); transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);\r\n    }\r\n    .tt-step:nth-child(1) .tt-step-box { background: linear-gradient(135deg, var(--color-primary), #4B5FE0); }\r\n    .tt-step:nth-child(2) .tt-step-box { background: linear-gradient(135deg, var(--color-teal), #00D9C6); }\r\n    .tt-step:nth-child(3) .tt-step-box { background: linear-gradient(135deg, var(--color-accent), #FF8A5C); }\r\n    .tt-step:nth-child(4) .tt-step-box { background: linear-gradient(135deg, var(--color-gold), #FFD166); }\r\n    .tt-step:nth-child(5) .tt-step-box { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); }\r\n    .tt-step:hover .tt-step-box { transform: scale(1.1); }\r\n    .tt-step h3 { margin-bottom: 8px; }\r\n    .tt-step p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n    .tt-step-out { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; color: var(--color-primary); letter-spacing: 0.5px; text-transform: uppercase; }\r\n    .tt-step-out::before { content: '\u21b3 '; }\r\n\r\n    \/* \u2500\u2500 Editorial \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-editorial { display: grid; grid-template-columns: 220px 1fr; gap: 72px; align-items: start; }\r\n    .tt-content-nav { position: sticky; top: 24px; }\r\n    .tt-content-nav-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 14px; }\r\n    .tt-content-nav ul { list-style: none; display: flex; flex-direction: column; gap: 2px; }\r\n    .tt-content-nav a, .tt-content-nav a:visited { display: block; font-size: 13px; color: var(--color-muted); text-decoration: none !important; padding: 6px 0 6px 14px; border-left: 2px solid var(--color-border); line-height: 1.4; transition: color 0.15s, border-color 0.15s; }\r\n    .tt-content-nav a:hover { color: var(--color-primary); border-left-color: var(--color-primary); }\r\n    .tt-body-content h2 { font-size: 1.4rem; font-weight: 800; color: var(--color-ink); margin: 44px 0 12px; letter-spacing: -0.4px; line-height: 1.2; }\r\n    .tt-body-content h2:first-child { margin-top: 0; }\r\n    .tt-body-content h3 { font-size: 1rem; font-weight: 700; color: var(--color-ink); margin: 26px 0 8px; }\r\n    .tt-body-content p { font-size: 14.5px; color: var(--color-muted); line-height: 1.8; margin-bottom: 14px; }\r\n    .tt-body-content p:last-child { margin-bottom: 0; }\r\n    .tt-body-content strong { color: var(--color-ink); font-weight: 700; }\r\n    .tt-body-content ul { padding-left: 18px; margin: 12px 0; }\r\n    .tt-body-content li { font-size: 14.5px; color: var(--color-muted); line-height: 1.75; margin-bottom: 6px; }\r\n    .tt-body-content .tt-callout { margin: 24px 0; }\r\n\r\n    \/* \u2500\u2500 Results grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; }\r\n    .tt-result-cell { padding: 30px 24px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }\r\n    .tt-result-metric { display: block; font-size: 2.2rem; font-weight: 900; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-metric { color: var(--color-accent-dark); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-metric { color: var(--color-gold-dark); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-label { font-size: 13px; color: var(--color-muted); line-height: 1.4; }\r\n    .tt-result-bar { height: 4px; background: var(--color-border); margin-top: 14px; border-radius: 100px; overflow: hidden; }\r\n    .tt-result-bar span { display: block; height: 100%; width: 0; transition: width 1.2s cubic-bezier(0.22,1,0.36,1); border-radius: 100px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-bar span { background: linear-gradient(90deg, var(--color-accent), #FF8A5C); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-bar span { background: linear-gradient(90deg, var(--color-gold), #FFD166); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n\r\n    \/* \u2500\u2500 Keyword table \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-table-wrap { overflow-x: auto; margin-top: 44px; border: 1px solid var(--color-border); border-radius: 14px; }\r\n    .tt-kw-table { width: 100%; border-collapse: collapse; font-size: 13px; }\r\n    .tt-kw-table thead tr { border-bottom: 2px solid var(--color-primary); }\r\n    .tt-kw-table th { text-align: left; padding: 12px 16px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-muted); white-space: nowrap; background: var(--color-bg-tint); }\r\n    .tt-kw-table td { padding: 13px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-ink); vertical-align: middle; }\r\n    .tt-kw-table tr:last-child td { border-bottom: none; }\r\n    .tt-kw-table tr:hover td { background: var(--color-bg-tint); }\r\n    .tt-kw-table td:first-child { font-weight: 700; color: var(--color-ink); font-family: monospace; font-size: 12.5px; }\r\n\r\n    .tt-diff { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 10px; border: 1px solid; border-radius: 100px; }\r\n    .tt-diff-low  { color: var(--color-teal-dark); border-color: var(--color-teal); background: #E4F9F7; }\r\n    .tt-diff-med  { color: var(--color-gold-dark); border-color: var(--color-gold); background: #FFF6E2; }\r\n    .tt-diff-high { color: var(--color-accent-dark); border-color: var(--color-accent); background: #FFEFE9; }\r\n\r\n    \/* \u2500\u2500 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 *\/\r\n    .tt-platforms { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }\r\n    .tt-platform-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--color-border); padding: 8px 16px; font-size: 12px; font-weight: 600; color: var(--color-ink); letter-spacing: 0.3px; background: var(--color-bg-tint); border-radius: 100px; transition: border-color 0.15s, background 0.15s; }\r\n    .tt-platform-badge:hover { border-color: var(--color-primary); background: var(--color-primary-light); }\r\n    .tt-platform-dot { width: 8px; height: 8px; border-radius: 50%; display: block; flex-shrink: 0; }\r\n\r\n    \/* \u2500\u2500 FAQ Accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-faq { margin-top: 52px; }\r\n    .tt-faq-item { border-top: 1px solid var(--color-border); transition: background 0.2s ease; }\r\n    .tt-faq-item:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-faq-item:hover { background: var(--color-bg-tint); }\r\n\r\n    .tt-page .tt-faq-trigger,\r\n    .tt-page .tt-faq-trigger:hover,\r\n    .tt-page .tt-faq-trigger:focus,\r\n    .tt-page .tt-faq-trigger:active,\r\n    .tt-page .tt-faq-trigger:visited,\r\n    .tt-page .tt-faq-trigger:focus-visible {\r\n        all: unset; display: flex; justify-content: space-between; align-items: center; width: 100%;\r\n        padding: 22px 4px; background: transparent !important; background-color: transparent !important;\r\n        border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important;\r\n        cursor: pointer; text-align: left; gap: 20px; font-family: inherit; color: var(--color-ink) !important;\r\n        text-decoration: none !important; transform: none !important; filter: none !important;\r\n    }\r\n\r\n    .tt-page .tt-faq-trigger h3 { font-size: clamp(15px, 2vw, 17px); font-weight: 700; color: var(--color-ink) !important; line-height: 1.4; flex: 1; margin: 0; text-align: left; background: transparent !important; }\r\n\r\n    .tt-faq-icon { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--color-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; position: relative; background: transparent; }\r\n    .tt-faq-icon::before, .tt-faq-icon::after { content: ''; position: absolute; background: var(--color-primary); transition: transform 0.25s, opacity 0.25s, background 0.2s; }\r\n    .tt-faq-icon::before { width: 10px; height: 1.5px; }\r\n    .tt-faq-icon::after  { width: 1.5px; height: 10px; }\r\n    .tt-faq-item.is-open .tt-faq-icon { background: var(--color-accent) !important; border-color: var(--color-accent); }\r\n    .tt-faq-item.is-open .tt-faq-icon::before, .tt-faq-item.is-open .tt-faq-icon::after { background: #fff; }\r\n    .tt-faq-item.is-open .tt-faq-icon::after { transform: rotate(90deg); opacity: 0; }\r\n    .tt-faq-body { overflow: hidden; max-height: 0; transition: max-height 0.32s ease; }\r\n    .tt-faq-item.is-open .tt-faq-body { max-height: 600px; }\r\n    .tt-faq-body p { font-size: clamp(14px, 1.8vw, 15.5px); color: var(--color-muted); line-height: 1.75; padding: 0 4px 24px; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Contact Section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-contact-sec { padding: 88px 0; }\r\n    .tt-contact-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }\r\n    .tt-contact-info h2 { margin-bottom: 16px; }\r\n    .tt-contact-info > p { font-size: 15px; color: var(--color-muted); line-height: 1.7; margin-bottom: 36px; }\r\n    .tt-info-block { margin-bottom: 24px; }\r\n    .tt-info-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 6px; }\r\n    .tt-info-value { font-size: 15px; font-weight: 700; color: var(--color-ink); line-height: 1.4; text-decoration: none !important; }\r\n    .tt-info-value a, .tt-info-value a:visited { color: var(--color-ink); text-decoration: none !important; }\r\n    .tt-info-value a:hover { color: var(--color-accent); text-decoration: underline !important; }\r\n\r\n    .tt-form-card { border: 1px solid var(--color-border); border-radius: 20px; padding: 40px; background: linear-gradient(165deg, #ffffff 0%, var(--color-bg-tint) 100%); }\r\n\r\n    \/* \u2500\u2500 CF7 shared form support (the shared form's own markup uses\r\n         .form-grid \/ .form-group \/ .form-group.full-width, not the\r\n         .tt-form-row \/ .tt-form-group naming used elsewhere on this\r\n         page's original design \u2014 styled here to match this page) \u2500\u2500 *\/\r\n    .tt-form-card .form-grid {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 1fr !important;\r\n        gap: 16px !important;\r\n    }\r\n\r\n    .tt-form-card .form-group {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 8px !important;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .tt-form-card .form-group.full-width {\r\n        grid-column: 1 \/ -1 !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .form-group label {\r\n        display: block;\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        color: var(--color-ink);\r\n        margin-bottom: 7px;\r\n        letter-spacing: 0.2px;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form-control-wrap {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input[type=\"text\"],\r\n    .tt-form-card .wpcf7-form input[type=\"email\"],\r\n    .tt-form-card .wpcf7-form input[type=\"tel\"],\r\n    .tt-form-card .wpcf7-form input[type=\"url\"],\r\n    .tt-form-card .wpcf7-form select,\r\n    .tt-form-card .wpcf7-form textarea {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n        box-sizing: border-box !important;\r\n        font-family: 'Inter', sans-serif;\r\n        font-size: 14px;\r\n        color: var(--color-ink);\r\n        background: #fff;\r\n        border: 1px solid var(--color-border);\r\n        border-radius: 10px;\r\n        padding: 12px 14px;\r\n        outline: none;\r\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;\r\n        -webkit-appearance: none;\r\n        appearance: none;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input::placeholder,\r\n    .tt-form-card .wpcf7-form textarea::placeholder { color: #A8ACC4; }\r\n\r\n    .tt-form-card .wpcf7-form input:focus,\r\n    .tt-form-card .wpcf7-form select:focus,\r\n    .tt-form-card .wpcf7-form textarea:focus {\r\n        border-color: var(--color-primary);\r\n        box-shadow: 0 0 0 4px var(--color-primary-light);\r\n        background-color: #fff;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form select {\r\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A3BB0' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n        background-repeat: no-repeat;\r\n        background-position: right 14px center;\r\n        padding-right: 36px;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form textarea { min-height: 120px; resize: vertical; }\r\n\r\n    .tt-form-card .wpcf7-not-valid-tip {\r\n        font-size: 0.75rem;\r\n        color: #cc0000;\r\n        font-weight: 600;\r\n        margin-top: 4px;\r\n        display: block;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-response-output {\r\n        margin-top: 18px;\r\n        padding: 14px 18px;\r\n        border-radius: 10px;\r\n        border: 1px solid var(--color-border);\r\n        font-size: 13px;\r\n        color: var(--color-ink);\r\n    }\r\n\r\n    .tt-form-card input.wpcf7-not-valid,\r\n    .tt-form-card select.wpcf7-not-valid,\r\n    .tt-form-card textarea.wpcf7-not-valid {\r\n        border-color: #cc0000 !important;\r\n        background-color: #fff8f8;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"] {\r\n        width: 100% !important;\r\n        padding: 15px 28px !important;\r\n        background: var(--color-accent) !important;\r\n        color: #fff !important;\r\n        font-family: 'Inter', sans-serif !important;\r\n        font-size: 13px !important;\r\n        font-weight: 700 !important;\r\n        letter-spacing: 1.5px !important;\r\n        text-transform: uppercase !important;\r\n        border: 2px solid var(--color-accent) !important;\r\n        border-radius: 12px !important;\r\n        cursor: pointer !important;\r\n        margin-top: 8px;\r\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28) !important;\r\n        transition: background 0.15s, border-color .15s;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"]:hover {\r\n        background: var(--color-accent-dark) !important;\r\n        border-color: var(--color-accent-dark) !important;\r\n    }\r\n\r\n    \/* \u2500\u2500 Responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    @media (max-width: 1024px) {\r\n        .tt-hero-inner    { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-hero-meta     { flex-direction: row; gap: 0; }\r\n        .tt-hero-stat     { flex: 1; border-top: none; border-left: 1px solid var(--color-border); padding: 0 20px; }\r\n        .tt-hero-stat:first-child { border-left: none; padding-left: 0; }\r\n        .tt-two-col       { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-sticky        { position: static; }\r\n        .tt-editorial     { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-content-nav   { display: none; }\r\n        .tt-stats-grid    { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-services-grid { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-results-grid  { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-contact-inner { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-form-card     { padding: 28px; }\r\n        .tt-section       { padding: 72px 0; }\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .tt-wrap              { padding: 0 24px; }\r\n        .tt-section           { padding: 60px 0; }\r\n        .tt-contact-sec       { padding: 60px 0; }\r\n        .tt-stats-grid        { grid-template-columns: 1fr 1fr; }\r\n        .tt-services-grid     { grid-template-columns: 1fr; }\r\n        .tt-results-grid      { grid-template-columns: 1fr 1fr; }\r\n        .tt-form-card .form-grid { grid-template-columns: 1fr !important; }\r\n        .tt-form-card .form-group.full-width { grid-column: span 1 !important; }\r\n        .tt-hero-actions      { flex-direction: column; align-items: stretch; }\r\n        .tt-btn               { text-align: center; display: block; justify-content: center; }\r\n        .tt-hero-meta         { flex-direction: column; }\r\n        .tt-hero-stat         { border-left: none; border-top: 1px solid var(--color-border); padding: 14px 0 0; }\r\n        .tt-page .tt-faq-trigger h3 { font-size: 16px; }\r\n        .tt-faq-body p              { font-size: 15px; }\r\n        .tt-body-content h2   { font-size: 1.25rem; }\r\n        .tt-body-content p    { font-size: 15px; }\r\n        .tt-stat-big          { font-size: 2rem; }\r\n        .tt-result-metric     { font-size: 1.8rem; }\r\n        .tt-step              { grid-template-columns: 40px 1fr; gap: 16px; }\r\n        .tt-step-box          { width: 34px; height: 34px; font-size: 10px; }\r\n        .tt-platforms         { gap: 8px; }\r\n        .tt-brands-slider-wrap { padding: 0 40px; }\r\n        .tt-brand-slide       { width: 140px; height: 88px; }\r\n    }\r\n\r\n    @media (max-width: 480px) {\r\n        .tt-wrap              { padding: 0 20px; }\r\n        .tt-section           { padding: 48px 0; }\r\n        .tt-contact-sec       { padding: 48px 0; }\r\n        .tt-hero              { padding: 48px 0 40px; }\r\n        .tt-hero-badge        { font-size: 10px; padding: 4px 12px; }\r\n        .tt-page .tt-faq-trigger h3 { font-size: 15px; line-height: 1.45; }\r\n        .tt-faq-body p              { font-size: 14px; }\r\n        .tt-page .tt-faq-trigger    { padding: 18px 4px; gap: 12px; }\r\n        .tt-faq-icon                { width: 22px; height: 22px; flex-shrink: 0; }\r\n        .tt-stats-grid        { grid-template-columns: 1fr; }\r\n        .tt-stat-cell         { padding: 22px 20px; }\r\n        .tt-stat-big          { font-size: 1.8rem; }\r\n        .tt-results-grid      { grid-template-columns: 1fr; }\r\n        .tt-result-cell       { padding: 22px 20px; }\r\n        .tt-service-card      { padding: 24px 20px; }\r\n        .tt-step              { grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 0; }\r\n        .tt-form-card         { padding: 20px 16px; }\r\n        .tt-form-card .wpcf7-form input,\r\n        .tt-form-card .wpcf7-form select,\r\n        .tt-form-card .wpcf7-form textarea { font-size: 16px; }\r\n        .tt-kw-table th,\r\n        .tt-kw-table td       { padding: 10px 12px; }\r\n        .tt-kw-table th       { font-size: 9px; }\r\n        .tt-kw-table td       { font-size: 12px; }\r\n        .tt-brands            { padding: 48px 0; }\r\n        .tt-brands-slider-wrap { padding: 0 40px; }\r\n        .tt-brands-nav-btn    { width: 34px; height: 34px; font-size: 1.1rem; }\r\n        .tt-brand-slide       { width: 120px; height: 80px; padding: 10px; }\r\n        .tt-brands-slider     { gap: 14px; }\r\n    }\r\n\r\n    \/* \u2500\u2500 Scroll-reveal animations \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    @keyframes tt-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }\r\n    @keyframes tt-slide-left { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes tt-slide-right { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }\r\n    @keyframes tt-number-pop { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } }\r\n\r\n    .tt-reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal.tt-is-visible { opacity: 1; transform: translateY(0); }\r\n    .tt-reveal-left { opacity: 0; transform: translateX(-24px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-left.tt-is-visible { opacity: 1; transform: translateX(0); }\r\n    .tt-reveal-right { opacity: 0; transform: translateX(24px); transition: opacity 0.55s cubic-bezier(0.22,1,0.36,1), transform 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-right.tt-is-visible { opacity: 1; transform: translateX(0); }\r\n    .tt-reveal-scale { opacity: 0; transform: scale(0.94); transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1), transform 0.5s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-reveal-scale.tt-is-visible { opacity: 1; transform: scale(1); }\r\n\r\n    .tt-stagger > * { opacity: 0; transform: translateY(20px); transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1), transform 0.45s cubic-bezier(0.22,1,0.36,1); }\r\n    .tt-stagger.tt-is-visible > *:nth-child(1) { opacity:1; transform:translateY(0); transition-delay: 0.00s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(2) { opacity:1; transform:translateY(0); transition-delay: 0.07s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(3) { opacity:1; transform:translateY(0); transition-delay: 0.14s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(4) { opacity:1; transform:translateY(0); transition-delay: 0.21s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(5) { opacity:1; transform:translateY(0); transition-delay: 0.28s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(6) { opacity:1; transform:translateY(0); transition-delay: 0.35s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(7) { opacity:1; transform:translateY(0); transition-delay: 0.42s; }\r\n    .tt-stagger.tt-is-visible > *:nth-child(8) { opacity:1; transform:translateY(0); transition-delay: 0.49s; }\r\n\r\n    .tt-h1 { animation: tt-fade-up 0.65s cubic-bezier(0.22,1,0.36,1) 0.2s both; }\r\n    .tt-hero-inner > div > p { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.35s both; }\r\n    .tt-hero-actions { animation: tt-fade-up 0.6s cubic-bezier(0.22,1,0.36,1) 0.45s both; }\r\n    .tt-hero-meta { animation: tt-slide-right 0.65s cubic-bezier(0.22,1,0.36,1) 0.3s both; }\r\n    .tt-hero-stat-num.tt-counted { animation: tt-number-pop 0.3s ease; }\r\n    .tt-stat-big.tt-counted { animation: tt-number-pop 0.35s ease; }\r\n\r\n    @keyframes tt-btn-pulse {\r\n        0%   { box-shadow: 0 0 0 0 rgba(255,90,54,0.35); }\r\n        70%  { box-shadow: 0 0 0 10px rgba(255,90,54,0); }\r\n        100% { box-shadow: 0 0 0 0 rgba(255,90,54,0); }\r\n    }\r\n    .tt-btn-solid.tt-pulse { animation: tt-btn-pulse 1.2s ease 0.8s 2; }\r\n\r\n    .tt-eyebrow { position: relative; display: inline-flex; }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n        .tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale,\r\n        .tt-stagger > *, .tt-h1, .tt-hero-inner > div > p,\r\n        .tt-hero-actions, .tt-hero-meta, .tt-service-card, .tt-step, .tt-point, .tt-faq-item {\r\n            animation: none !important; transition: none !important;\r\n            opacity: 1 !important; transform: none !important;\r\n        }\r\n        .tt-result-bar span { transition: none !important; }\r\n        .tt-hero-badge { animation: tt-badge-entry 0.5s ease 0.1s both !important; }\r\n        .tt-hero-badge::after  { animation: none !important; }\r\n        .tt-hero-badge::before { animation: none !important; box-shadow: none !important; }\r\n    }\r\n<\/style>\r\n\r\n<div class=\"tt-page\" style=\"margin:0;padding:0;\">\r\n\r\n    <section class=\"tt-hero\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-hero-inner\">\r\n                <div>\r\n                    <div class=\"tt-hero-badge\">Google Ads & SEM Agency \u00b7 Singapore<\/div>\r\n                    <h1 class=\"tt-h1\">Google Ads Agency in Singapore<\/h1>\r\n                    <p class=\"tt-lead\" style=\"max-width:600px; margin-top:20px;\">\r\n                        Profit-engineered Google Ads and paid search campaigns that put your business at the top of search results \u2014 from Day 1. We turn ad spend into measurable revenue, not just clicks.\r\n                    <\/p>\r\n                    <div class=\"tt-hero-actions\">\r\n                        <a href=\"#tt-contact\" class=\"tt-btn tt-btn-solid tt-pulse\">Get Your Free Ads Audit<\/a>\r\n                        <a href=\"#tt-process\" class=\"tt-btn tt-btn-outline\">How We Run Ads<\/a>\r\n                    <\/div>\r\n                    <div class=\"tt-platforms\">\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#4285F4\"><\/span>Google Search<\/span>\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#0F9D58\"><\/span>Performance Max<\/span>\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#FF0000\"><\/span>YouTube Ads<\/span>\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#F4B400\"><\/span>Google Display<\/span>\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#4285F4\"><\/span>Google Shopping<\/span>\r\n                        <span class=\"tt-platform-badge\"><span class=\"tt-platform-dot\" style=\"background:#0F9D58\"><\/span>GA4 & GTM<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-hero-meta\">\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"4\" data-suffix=\"\u00d7\">4\u00d7<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Avg. ROAS improvement within 90 days<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"47\" data-suffix=\"%\">47%<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Average cost-per-lead reduction<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"14\">14<\/span>\r\n                        <span class=\"tt-hero-stat-label\">Days to first campaign live<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\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 -->\r\n    <section class=\"tt-brands\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-brands-head\">\r\n                <div>\r\n                    <span class=\"tt-eyebrow\">Trusted By<\/span>\r\n                    <h2 class=\"tt-h2\" style=\"font-size:1.6rem;\">Brands we work with<\/h2>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"tt-brands-slider-wrap\">\r\n                <button class=\"tt-brands-nav-btn tt-brands-prev\" id=\"ttBrandsPrev\" aria-label=\"Previous brand\">&#8249;<\/button>\r\n                <div class=\"tt-brands-slider\" id=\"ttBrandsSlider\">\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp\" alt=\"TiraTech client logo 1\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/2.webp\" alt=\"TiraTech client logo 2\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/3.webp\" alt=\"TiraTech client logo 3\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/4.webp\" alt=\"TiraTech client logo 4\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/5.webp\" alt=\"TiraTech client logo 5\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/6.webp\" alt=\"TiraTech client logo 6\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/7.webp\" alt=\"TiraTech client logo 7\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/8.webp\" alt=\"TiraTech client logo 8\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/9.webp\" alt=\"TiraTech client logo 9\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/10.webp\" alt=\"TiraTech client logo 10\" loading=\"lazy\"><\/div>\r\n                    <div class=\"tt-brand-slide\"><img decoding=\"async\" src=\"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/11.webp\" alt=\"TiraTech client logo 11\" loading=\"lazy\"><\/div>\r\n                <\/div>\r\n                <button class=\"tt-brands-nav-btn tt-brands-next\" id=\"ttBrandsNext\" aria-label=\"Next brand\">&#8250;<\/button>\r\n            <\/div>\r\n            <div class=\"tt-brands-dots\" id=\"ttBrandsDots\"><\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <div class=\"tt-stats-strip\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-stats-grid tt-stagger\">\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"96\" data-suffix=\"%\">96%<\/span>\r\n                    <span class=\"tt-stat-desc\">of businesses say Google Ads is their fastest channel to generate leads \u2014 when managed correctly.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\">SGD 2<\/span>\r\n                    <span class=\"tt-stat-desc\">earned for every SGD 1 spent is the Google Ads global average \u2014 our managed accounts average 4\u00d7 that return.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"65\" data-suffix=\"%\">65%<\/span>\r\n                    <span class=\"tt-stat-desc\">of high-intent buyer clicks go to paid ads \u2014 prospects ready to buy click ads, not scroll to organic results.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"80\" data-suffix=\"%\">80%<\/span>\r\n                    <span class=\"tt-stat-desc\">of Singapore SME Google Ads accounts waste budget through poor targeting, bid mismanagement, and weak copy.<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-two-col\">\r\n                <div class=\"tt-sticky tt-reveal-left\">\r\n                    <span class=\"tt-eyebrow tt-reveal\">Why It Matters<\/span>\r\n                    <h2 class=\"tt-h2\">Why most Google Ads campaigns bleed money<\/h2>\r\n                    <p style=\"font-size:15px; color:var(--color-muted); line-height:1.7; margin-top:16px;\">Running Google Ads without expert management is expensive guesswork. Most accounts we audit are wasting 40\u201360% of their budget on the wrong keywords, audiences, and bidding strategies.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p>Over <strong>80% of SME Google Ads accounts<\/strong> in Singapore have never had a proper conversion tracking setup. You can't optimize what you can't measure \u2014 and you can't scale a campaign built on guesswork.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">01<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">High-intent buyers click ads, not organic results<\/h3>\r\n                            <p>When someone searches \"google ads agency\" or \"best [service] price\", they want an answer now. Paid ads capture 65% of those clicks \u2014 and they convert at 2\u00d7 the rate of organic traffic.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">02<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Google Ads delivers traffic from Day 1, not Month 6<\/h3>\r\n                            <p>While SEO compounds over months, a well-structured Search campaign can generate qualified leads within 14 days of launch. For businesses with revenue targets, speed matters.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">03<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Smart Bidding without a proper data foundation fails<\/h3>\r\n                            <p>Google's AI-powered bidding \u2014 Target ROAS, Maximize Conversions \u2014 only works when it has clean, complete conversion data to learn from. Most Singapore accounts feed it junk data and wonder why costs spiral.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">04<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Competitor intelligence is a paid search multiplier<\/h3>\r\n                            <p>We track what your competitors are bidding on, what copy they're running, and where their gaps are. Auction Insight data lets us outmanoeuvre them on impression share without outspending them.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"tt-point tt-reveal\">\r\n                        <span class=\"tt-point-num\">05<\/span>\r\n                        <div>\r\n                            <h3 class=\"tt-h3\">Landing page quality determines your actual cost per click<\/h3>\r\n                            <p>Google's Quality Score rewards relevance. A landing page aligned to your ad copy and keyword intent earns lower CPCs and higher ad positions \u2014 meaning we can outrank bigger spenders with smarter structure.<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">What We Do<\/span>\r\n            <h2 class=\"tt-h2\">Our paid search blueprint<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">A full-funnel SEM system engineered to acquire customers profitably \u2014 from account architecture to conversion optimisation.<\/p>\r\n\r\n            <div class=\"tt-services-grid tt-stagger\">\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">01<\/span>\r\n                    <h3 class=\"tt-h3\">Google Search Ads Management<\/h3>\r\n                    <p>End-to-end Search campaign management \u2014 keyword research, match-type strategy, ad copy writing, bid management, and negative keyword sculpting \u2014 all built around your customer's buying intent.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Search Ads<\/span><span class=\"tt-tag\">RLSA<\/span><span class=\"tt-tag\">Smart Bidding<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">02<\/span>\r\n                    <h3 class=\"tt-h3\">Google Performance Max Campaigns<\/h3>\r\n                    <p>We build and optimize Performance Max campaigns that leverage Google's AI across Search, Display, YouTube, Shopping, and Maps \u2014 with the asset groups and audience signals it needs to actually spend profitably.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">PMax<\/span><span class=\"tt-tag\">Asset Groups<\/span><span class=\"tt-tag\">Audience Signals<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">03<\/span>\r\n                    <h3 class=\"tt-h3\">Conversion Tracking & Analytics<\/h3>\r\n                    <p>GA4 and Google Tag Manager setup with full conversion tracking \u2014 calls, form fills, WhatsApp clicks, and purchases. We build the measurement foundation your campaigns need to optimize beyond guesswork.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">GA4<\/span><span class=\"tt-tag\">GTM<\/span><span class=\"tt-tag\">Server-Side Tagging<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">04<\/span>\r\n                    <h3 class=\"tt-h3\">Landing Page Optimisation<\/h3>\r\n                    <p>High-converting landing pages engineered for your audience \u2014 aligned to your ad copy, keyword intent, and business offer. Better Quality Scores mean lower CPCs and more leads per dollar.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">CRO<\/span><span class=\"tt-tag\">A\/B Testing<\/span><span class=\"tt-tag\">Quality Score<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">05<\/span>\r\n                    <h3 class=\"tt-h3\">Google Display & Remarketing<\/h3>\r\n                    <p>Retargeting campaigns that re-engage visitors who didn't convert, and prospecting campaigns that reach your ideal customer across Singapore's most-visited websites \u2014 at a fraction of Search CPCs.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Display Ads<\/span><span class=\"tt-tag\">Remarketing<\/span><span class=\"tt-tag\">Audience Lists<\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-service-card\">\r\n                    <span class=\"tt-svc-num\">06<\/span>\r\n                    <h3 class=\"tt-h3\">Paid Search Audits & Strategy<\/h3>\r\n                    <p>Comprehensive audit of your existing Google Ads account \u2014 identifying wasted spend, structural inefficiencies, and growth opportunities \u2014 delivered with a prioritized action plan to fix them fast.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Account Audit<\/span><span class=\"tt-tag\">Competitor Intel<\/span><span class=\"tt-tag\">ROAS Roadmap<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\" id=\"tt-process\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">How We Run Ads<\/span>\r\n            <h2 class=\"tt-h2\">A clear process. Profitable outcomes.<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">No black-box management. Every decision is data-driven, documented, and tied to your business goals \u2014 not vanity metrics.<\/p>\r\n\r\n            <div class=\"tt-steps\">\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">01<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Account Audit & Opportunity Analysis<\/h3>\r\n                        <p>We audit your current account (or build from scratch), map your top competitors' ad strategies, identify your highest-value keyword opportunities, and establish your true cost-per-acquisition benchmarks.<\/p>\r\n                        <span class=\"tt-step-out\">Competitor Auction Insight Report + Keyword Opportunity Map<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">02<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Measurement & Conversion Foundation<\/h3>\r\n                        <p>Before a single ad runs, we implement GA4, Google Tag Manager, and all conversion actions \u2014 form fills, calls, WhatsApp button clicks, and purchases. Clean data from Day 1 means every optimization decision is based on real revenue signals.<\/p>\r\n                        <span class=\"tt-step-out\">Full Conversion Tracking Setup + GA4 Dashboard<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">03<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Campaign Build & Launch<\/h3>\r\n                        <p>Structured campaign architecture \u2014 ad groups segmented by intent, match type, and location signals \u2014 with tested ad copy variants, ad extensions, and landing pages aligned to each keyword theme.<\/p>\r\n                        <span class=\"tt-step-out\">Live Campaign + Approved Ad Copy Variants<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">04<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Optimise & Scale<\/h3>\r\n                        <p>Weekly bid adjustments, negative keyword expansion, ad copy split-testing, and Quality Score improvement cycles. As campaigns gather conversion data, we transition to Smart Bidding strategies to compound performance month-over-month.<\/p>\r\n                        <span class=\"tt-step-out\">Weekly Optimization Log + Monthly Performance Report<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-step tt-reveal\">\r\n                    <div class=\"tt-step-box\">05<\/div>\r\n                    <div>\r\n                        <h3 class=\"tt-h3\">Expand Across Channels<\/h3>\r\n                        <p>Once Search is profitable, we layer in Performance Max, Display remarketing, and YouTube pre-roll to capture full-funnel demand and expand into adjacent markets \u2014 amplifying ROAS without proportionally increasing spend.<\/p>\r\n                        <span class=\"tt-step-out\">Full-Funnel Expansion Roadmap<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-editorial\">\r\n                <nav class=\"tt-content-nav\" aria-label=\"Page sections\">\r\n                    <span class=\"tt-content-nav-label\">On This Page<\/span>\r\n                    <ul>\r\n                        <li><a href=\"#tt-what-is-sem\">What Is SEM<\/a><\/li>\r\n                        <li><a href=\"#tt-google-ads\">Google Ads Strategy<\/a><\/li>\r\n                        <li><a href=\"#tt-sem-vs-seo\">SEM vs SEO<\/a><\/li>\r\n                        <li><a href=\"#tt-quality-score\">Quality Score & CPCs<\/a><\/li>\r\n                        <li><a href=\"#tt-roas\">Measuring ROAS<\/a><\/li>\r\n                    <\/ul>\r\n                <\/nav>\r\n                <div class=\"tt-body-content tt-reveal\">\r\n                    <h2 id=\"tt-what-is-sem\">What Is Search Engine Marketing (SEM)?<\/h2>\r\n                    <p>Search Engine Marketing (SEM) is the practice of acquiring website traffic by purchasing ads on search engines \u2014 primarily Google Ads (formerly Google AdWords). Unlike SEO, which earns rankings organically over months, SEM delivers <strong>immediate top-of-page visibility<\/strong> for your target keywords \u2014 from the moment your campaign goes live.<\/p>\r\n                    <p>For most businesses, SEM is typically the fastest route to generating qualified leads and direct sales, especially in competitive markets where organic rankings take 6\u201312 months to materialize. A well-managed Google Ads campaign can produce measurable revenue within the first 30 days of launch.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p><strong>SEM \u2260 just running ads:<\/strong> The difference between a Google Ads campaign that loses money and one that generates 4\u00d7 ROAS is almost entirely in the setup \u2014 account architecture, keyword intent matching, conversion tracking, and ongoing optimization. The platform is just the medium.<\/p>\r\n                    <\/div>\r\n\r\n                    <h2 id=\"tt-google-ads\">Google Ads \u2014 What Makes It Different<\/h2>\r\n                    <p>The Google Ads auction is highly competitive across most commercial categories. CPCs for high-intent keywords in industries like legal, financial services, real estate, education, and healthcare regularly exceed SGD 5\u201315 per click. <strong>Budget efficiency is not optional<\/strong> \u2014 it's the primary performance variable.<\/p>\r\n                    <h3>The local audience behaviour you need to know<\/h3>\r\n                    <p>Singaporean searchers on mobile (which represents over 70% of search volume in most categories) behave differently from desktop users. They search in shorter queries, convert via WhatsApp more often than contact forms, and are highly price-sensitive. Campaigns not built with these behaviours in mind consistently underperform.<\/p>\r\n                    <h3>Multi-language targeting<\/h3>\r\n                    <p>Depending on your target customer, significant search volume exists across <strong>English, Mandarin, Malay, and Tamil<\/strong>. Running separate campaign structures for each language \u2014 rather than mixing them \u2014 allows tighter ad copy relevance, better Quality Scores, and cleaner performance data.<\/p>\r\n\r\n                    <h2 id=\"tt-sem-vs-seo\">SEM vs SEO \u2014 When to Use Which<\/h2>\r\n                    <p>SEM and SEO are complementary, not competing strategies. Here's how to think about the trade-off:<\/p>\r\n                    <ul>\r\n                        <li><strong>Use SEM<\/strong> when you need leads now, when you're entering a new market, when you're launching a new product, or when your organic rankings are too low to generate traffic volume.<\/li>\r\n                        <li><strong>Use SEO<\/strong> for long-term cost-per-acquisition reduction, brand authority, and keyword categories where paid competition is extremely high.<\/li>\r\n                        <li><strong>Use both together<\/strong> for the highest overall return \u2014 paid search captures immediate buying intent while SEO compounds authority over time, eventually reducing your reliance on paid spend.<\/li>\r\n                    <\/ul>\r\n\r\n                    <h2 id=\"tt-quality-score\">Quality Score \u2014 The Hidden Cost Driver<\/h2>\r\n                    <p>Google's Quality Score (1\u201310) determines both your <strong>actual cost per click and your ad position<\/strong>. It's composed of three factors: Expected Click-Through Rate, Ad Relevance, and Landing Page Experience. A Quality Score of 7 versus 3 can mean paying 50% less per click for the same position \u2014 this is why landing page optimisation is central to every campaign we manage.<\/p>\r\n                    <p>Most self-managed or agency-managed accounts have poor Quality Scores because ad groups are too broad, landing pages don't match keyword intent, and ad copy hasn't been tested against actual search queries. Fixing this alone typically delivers a 20\u201340% CPC reduction.<\/p>\r\n\r\n                    <h2 id=\"tt-roas\">How We Measure ROAS and True Campaign Performance<\/h2>\r\n                    <p>Return on Ad Spend (ROAS) = Revenue generated \u00f7 Ad spend. A 4\u00d7 ROAS means for every SGD 1,000 you spend on Google Ads, you generate SGD 4,000 in revenue. But ROAS is only meaningful when your <strong>conversion tracking is accurate and complete<\/strong>.<\/p>\r\n                    <p>We track every conversion touchpoint \u2014 online purchases, lead form submissions, phone calls, WhatsApp initiations, and live chat contacts \u2014 and connect them to the specific keywords and ad groups that drove them. This lets us optimize toward actual profit, not just traffic or click volume.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Average Client Performance Lift<\/span>\r\n            <h2 class=\"tt-h2\">What our managed accounts deliver<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Measured across active Google Ads accounts in Singapore after 90 days of managed optimisation.<\/p>\r\n\r\n            <div class=\"tt-results-grid tt-stagger\">\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">4.2\u00d7<\/span>\r\n                    <span class=\"tt-result-label\">Average ROAS across managed accounts<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"85%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">\u221247%<\/span>\r\n                    <span class=\"tt-result-label\">Cost per lead reduction within 90 days<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"47%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">+218%<\/span>\r\n                    <span class=\"tt-result-label\">Qualified lead volume increase<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"80%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">+340%<\/span>\r\n                    <span class=\"tt-result-label\">Conversion rate improvement on landing pages<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"90%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">\u221238%<\/span>\r\n                    <span class=\"tt-result-label\">Wasted ad spend eliminated after audit<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"38%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">+190%<\/span>\r\n                    <span class=\"tt-result-label\">Impression share on target keywords<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"70%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Keyword Intelligence<\/span>\r\n            <h2 class=\"tt-h2\">High-intent search opportunities<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:580px; margin-top:14px;\">Commercial search terms your customers are using right now. Your full keyword opportunity is mapped during your free audit.<\/p>\r\n\r\n            <div class=\"tt-table-wrap tt-reveal\">\r\n                <table class=\"tt-kw-table\">\r\n                    <thead>\r\n                        <tr>\r\n                            <th>Keyword<\/th>\r\n                            <th>Monthly Searches<\/th>\r\n                            <th>Search Intent<\/th>\r\n                            <th>Avg. CPC (SGD)<\/th>\r\n                            <th>Competition<\/th>\r\n                        <\/tr>\r\n                    <\/thead>\r\n                    <tbody>\r\n                        <tr>\r\n                            <td>google ads agency singapore<\/td>\r\n                            <td>2,400<\/td><td>Commercial<\/td><td>SGD 9.20<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>sem agency<\/td>\r\n                            <td>1,800<\/td><td>Commercial<\/td><td>SGD 7.60<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>google ads management<\/td>\r\n                            <td>1,600<\/td><td>Commercial<\/td><td>SGD 8.40<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-high\">High<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>ppc agency<\/td>\r\n                            <td>1,100<\/td><td>Commercial<\/td><td>SGD 6.50<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>google ads consultant<\/td>\r\n                            <td>880<\/td><td>Transactional<\/td><td>SGD 7.50<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>affordable google ads agency<\/td>\r\n                            <td>530<\/td><td>Transactional<\/td><td>SGD 5.00<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                    <\/tbody>\r\n                <\/table>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">FAQ<\/span>\r\n            <h2 class=\"tt-h2\">Questions about Google Ads & SEM management<\/h2>\r\n\r\n            <div class=\"tt-faq tt-stagger\">\r\n                <div class=\"tt-faq-item is-open\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"true\">\r\n                        <h3>How quickly can I see results from Google Ads?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Unlike SEO, Google Ads campaigns can generate qualified leads within 7\u201314 days of launch. That said, the first 30\u201360 days are a learning and optimization period \u2014 ROAS typically improves significantly from month 2 onward as Smart Bidding accumulates conversion data.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>What is the minimum budget for Google Ads?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>We recommend a minimum monthly ad spend of SGD 1,000\u20131,500 for most markets to generate enough conversion data for optimization. Highly competitive industries (legal, property, finance) typically require SGD 2,500\u20134,500+. Our management fee is separate from your ad spend.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Do you manage Meta Ads (Facebook\/Instagram) as well as Google Ads?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Yes. We manage both Google Ads and Meta Ads, and often run them in conjunction \u2014 Google Search captures active demand (people searching now) while Meta builds awareness and retargets past website visitors. The two channels compound each other's performance.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>What's included in your Google Ads management service?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Full campaign management includes: account\/campaign structure build, keyword research and match-type strategy, ad copy writing and A\/B testing, conversion tracking setup (GA4 + GTM), bid management, negative keyword expansion, landing page recommendations, and monthly performance reporting with actionable insights.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>My Google Ads are running but not generating leads \u2014 why?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>The most common causes in accounts we audit: broad keyword match type waste, missing negative keywords, poor Quality Scores from irrelevant landing pages, broken or missing conversion tracking, and Smart Bidding strategies launched without sufficient data. A free audit will pinpoint exactly where your budget is leaking.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Do I need a separate landing page or can I send ads to my homepage?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Dedicated landing pages consistently outperform homepages for paid traffic by 3\u20135\u00d7 on conversion rate. Homepages are built for exploration; landing pages are built for a single action \u2014 which is what paid traffic requires. We can build or optimize landing pages as part of our SEM service.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-contact-sec\" id=\"tt-contact\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-contact-inner\">\r\n\r\n                <div class=\"tt-contact-info tt-reveal-left\">\r\n                    <span class=\"tt-eyebrow tt-reveal\">Contact Us<\/span>\r\n                    <h2 class=\"tt-h2\">Get a free Google Ads audit<\/h2>\r\n                    <p>Tell us about your business and we'll audit your existing Google Ads account \u2014 or map your opportunity from scratch \u2014 at no charge. We typically respond within 24 hours.<\/p>\r\n\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Email<\/span>\r\n                        <span class=\"tt-info-value\"><a href=\"mailto:contact@tiratechmarketing.com\">contact@tiratechmarketing.com<\/a><\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Phone \/ WhatsApp<\/span>\r\n                        <span class=\"tt-info-value\"><a href=\"https:\/\/wa.me\/601156822590?text=Hi%20Tiratech%2C%20I%27d%20like%20a%20free%20Google%20Ads%20audit.\">+60 11-5682 2590<\/a><\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-info-block\">\r\n                        <span class=\"tt-info-label\">Business Hours<\/span>\r\n                        <span class=\"tt-info-value\">Mon\u2013Fri: 9:00 AM \u2013 6:00 PM SGT<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"tt-form-card tt-reveal-right\">\r\n                    \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f20-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"20\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en-sg\/wp-json\/wp\/v2\/pages\/73#wpcf7-f20-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"20\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f20-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"form-grid\">\n\t<div class=\"form-group\">\n\t\t<p><label> First Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"first-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Wei Jie\" value=\"\" type=\"text\" name=\"first-name\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Last Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"last-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tan\" value=\"\" type=\"text\" name=\"last-name\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Email Address<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"you@company.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group\">\n\t\t<p><label> Phone \/ WhatsApp<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"+65 XXXX XXXX\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Company Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-company\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" aria-invalid=\"false\" placeholder=\"Your Company Pte Ltd\" value=\"\" type=\"text\" name=\"your-company\" \/><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Service Interested In<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-service\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-service\"><option value=\"\">Select a service...<\/option><option value=\"Web Development\">Web Development<\/option><option value=\"Digital Marketing\">Digital Marketing<\/option><option value=\"SEO\">SEO<\/option><option value=\"Google Ads\">Google Ads<\/option><option value=\"Others\">Others<\/option><\/select><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Monthly Budget (SGD)<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-budget\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-budget\"><option value=\"\">Select budget range...<\/option><option value=\"Under SGD 800\">Under SGD 800<\/option><option value=\"SGD 800 - SGD 2,000\">SGD 800 - SGD 2,000<\/option><option value=\"SGD 2,000 - SGD 5,000\">SGD 2,000 - SGD 5,000<\/option><option value=\"Above SGD 5,000\">Above SGD 5,000<\/option><\/select><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"form-group full-width\">\n\t\t<p><label> Tell Us About Your Project<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-project\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Briefly describe your business, goals, and what you&#039;d like help with...\" name=\"your-project\"><\/textarea><\/span> <\/label>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"GET FREE Consultation \u2192\" \/>\n<\/p><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<\/div><script>\r\n(function() {\r\n\r\n    \/\/ \u2500\u2500 FAQ Accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.querySelectorAll('.tt-faq-trigger').forEach(function(btn) {\r\n        btn.addEventListener('click', function() {\r\n            var item   = this.closest('.tt-faq-item');\r\n            var isOpen = item.classList.contains('is-open');\r\n            document.querySelectorAll('.tt-faq-item').forEach(function(el) {\r\n                el.classList.remove('is-open');\r\n                el.querySelector('.tt-faq-trigger').setAttribute('aria-expanded', 'false');\r\n            });\r\n            if (!isOpen) {\r\n                item.classList.add('is-open');\r\n                this.setAttribute('aria-expanded', 'true');\r\n            }\r\n        });\r\n    });\r\n\r\n    \/\/ \u2500\u2500 Scroll-triggered reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var revealEls = document.querySelectorAll(\r\n            '.tt-reveal, .tt-reveal-left, .tt-reveal-right, .tt-reveal-scale, .tt-stagger'\r\n        );\r\n        if (!revealEls.length || !window.IntersectionObserver) {\r\n            revealEls.forEach(function(el) { el.classList.add('tt-is-visible'); });\r\n            return;\r\n        }\r\n        var observer = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) {\r\n                    entry.target.classList.add('tt-is-visible');\r\n                    if (entry.target.classList.contains('tt-reveal-scale')) {\r\n                        var bar = entry.target.querySelector('[data-width]');\r\n                        if (bar) setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150);\r\n                    }\r\n                    if (entry.target.classList.contains('tt-stagger')) {\r\n                        entry.target.querySelectorAll('[data-width]').forEach(function(bar, i) {\r\n                            setTimeout(function() { bar.style.width = bar.getAttribute('data-width'); }, 150 + (i * 70));\r\n                        });\r\n                    }\r\n                    observer.unobserve(entry.target);\r\n                }\r\n            });\r\n        }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\r\n        revealEls.forEach(function(el) { observer.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Animated number counter \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var counters = document.querySelectorAll('[data-count]');\r\n        if (!counters.length) return;\r\n        function animateCount(el) {\r\n            var target   = parseFloat(el.getAttribute('data-count'));\r\n            var suffix   = el.getAttribute('data-suffix') || '';\r\n            var prefix   = el.getAttribute('data-prefix') || '';\r\n            var duration = 1400;\r\n            var start    = null;\r\n            var isFloat  = (target % 1 !== 0);\r\n            function step(timestamp) {\r\n                if (!start) start = timestamp;\r\n                var progress = Math.min((timestamp - start) \/ duration, 1);\r\n                var eased    = 1 - Math.pow(1 - progress, 3);\r\n                var current  = target * eased;\r\n                el.textContent = prefix + (isFloat ? current.toFixed(1) : Math.round(current)) + suffix;\r\n                if (progress < 1) { requestAnimationFrame(step); }\r\n                else { el.textContent = prefix + target + suffix; el.classList.add('tt-counted'); }\r\n            }\r\n            requestAnimationFrame(step);\r\n        }\r\n        if (!window.IntersectionObserver) { counters.forEach(animateCount); return; }\r\n        var countObserver = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) { animateCount(entry.target); countObserver.unobserve(entry.target); }\r\n            });\r\n        }, { threshold: 0.5 });\r\n        counters.forEach(function(el) { countObserver.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Process step stagger reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var steps = document.querySelectorAll('.tt-step.tt-reveal');\r\n        if (!steps.length || !window.IntersectionObserver) return;\r\n        var stepObserver = new IntersectionObserver(function(entries) {\r\n            entries.forEach(function(entry) {\r\n                if (entry.isIntersecting) {\r\n                    var delay = Array.prototype.indexOf.call(steps, entry.target) * 80;\r\n                    setTimeout(function() { entry.target.classList.add('tt-is-visible'); }, delay);\r\n                    stepObserver.unobserve(entry.target);\r\n                }\r\n            });\r\n        }, { threshold: 0.1, rootMargin: '0px 0px -20px 0px' });\r\n        steps.forEach(function(el) { stepObserver.observe(el); });\r\n    })();\r\n\r\n    \/\/ \u2500\u2500 Brands slider (auto-slide + dots) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    (function() {\r\n        var slider  = document.getElementById('ttBrandsSlider');\r\n        var prevBtn = document.getElementById('ttBrandsPrev');\r\n        var nextBtn = document.getElementById('ttBrandsNext');\r\n        var dotsWrap = document.getElementById('ttBrandsDots');\r\n        if (!slider || !prevBtn || !nextBtn || !dotsWrap) return;\r\n\r\n        var AUTO_INTERVAL = 2800;\r\n        var RESUME_DELAY = 4000;\r\n        var autoTimer = null, resumeTimer = null, currentIndex = 0, isSyncingScroll = false;\r\n\r\n        var originalSlides = Array.prototype.slice.call(slider.children);\r\n        var totalOriginal = originalSlides.length;\r\n        originalSlides.forEach(function(slide) { slider.appendChild(slide.cloneNode(true)); });\r\n\r\n        var dots = originalSlides.map(function(_, i) {\r\n            var dot = document.createElement('button');\r\n            dot.className = 'tt-brands-dot' + (i === 0 ? ' active' : '');\r\n            dot.setAttribute('aria-label', 'Go to brand ' + (i + 1));\r\n            dot.addEventListener('click', function() { goToIndex(i); pauseThenResume(); });\r\n            dotsWrap.appendChild(dot);\r\n            return dot;\r\n        });\r\n\r\n        function scrollAmount() {\r\n            var slide = slider.querySelector('.tt-brand-slide');\r\n            if (!slide) return 200;\r\n            var gap = parseInt(window.getComputedStyle(slider).gap) || 18;\r\n            return slide.offsetWidth + gap;\r\n        }\r\n        function halfwayPoint() { return slider.scrollWidth \/ 2; }\r\n        function updateDots() { dots.forEach(function(dot, i) { dot.classList.toggle('active', i === currentIndex); }); }\r\n\r\n        function goToIndex(i) {\r\n            currentIndex = ((i % totalOriginal) + totalOriginal) % totalOriginal;\r\n            isSyncingScroll = true;\r\n            slider.scrollTo({ left: currentIndex * scrollAmount(), behavior: 'smooth' });\r\n            updateDots();\r\n            setTimeout(function() { isSyncingScroll = false; }, 400);\r\n        }\r\n\r\n        function stepForward() {\r\n            var amount = scrollAmount();\r\n            if (slider.scrollLeft + amount >= halfwayPoint()) {\r\n                isSyncingScroll = true;\r\n                slider.scrollTo({ left: 0, behavior: 'smooth' });\r\n                currentIndex = 0;\r\n                setTimeout(function() { isSyncingScroll = false; }, 400);\r\n            } else {\r\n                slider.scrollBy({ left: amount, behavior: 'smooth' });\r\n                currentIndex = (currentIndex + 1) % totalOriginal;\r\n            }\r\n            updateDots();\r\n        }\r\n\r\n        function stepBackward() {\r\n            var amount = scrollAmount();\r\n            if (slider.scrollLeft - amount <= 0) {\r\n                isSyncingScroll = true;\r\n                slider.scrollTo({ left: halfwayPoint(), behavior: 'smooth' });\r\n                currentIndex = totalOriginal - 1;\r\n                setTimeout(function() { isSyncingScroll = false; }, 400);\r\n            } else {\r\n                slider.scrollBy({ left: -amount, behavior: 'smooth' });\r\n                currentIndex = (currentIndex - 1 + totalOriginal) % totalOriginal;\r\n            }\r\n            updateDots();\r\n        }\r\n\r\n        function startAuto() { stopAuto(); autoTimer = setInterval(stepForward, AUTO_INTERVAL); }\r\n        function stopAuto() { if (autoTimer) { clearInterval(autoTimer); autoTimer = null; } }\r\n        function pauseThenResume() { stopAuto(); clearTimeout(resumeTimer); resumeTimer = setTimeout(startAuto, RESUME_DELAY); }\r\n\r\n        prevBtn.addEventListener('click', function() { stepBackward(); pauseThenResume(); });\r\n        nextBtn.addEventListener('click', function() { stepForward(); pauseThenResume(); });\r\n        slider.addEventListener('mouseenter', stopAuto);\r\n        slider.addEventListener('mouseleave', startAuto);\r\n        slider.addEventListener('touchstart', function() { stopAuto(); }, { passive: true });\r\n        slider.addEventListener('touchend', pauseThenResume, { passive: true });\r\n\r\n        var scrollSyncTimer = null;\r\n        slider.addEventListener('scroll', function() {\r\n            if (isSyncingScroll) return;\r\n            clearTimeout(scrollSyncTimer);\r\n            scrollSyncTimer = setTimeout(function() {\r\n                var amount = scrollAmount();\r\n                var idx = Math.round(slider.scrollLeft \/ amount) % totalOriginal;\r\n                currentIndex = idx;\r\n                updateDots();\r\n            }, 120);\r\n        });\r\n\r\n        startAuto();\r\n    })();\r\n\r\n})();\r\n<\/script>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"FAQPage\",\r\n  \"mainEntity\": [\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How quickly can I see results from Google Ads?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Unlike SEO, Google Ads campaigns can generate qualified leads within 7\u201314 days of launch. That said, the first 30\u201360 days are a learning and optimization period \u2014 ROAS typically improves significantly from month 2 onward as Smart Bidding accumulates conversion data.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"What is the minimum budget for Google Ads?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"We recommend a minimum monthly ad spend of SGD 1,000\u20131,500 for most markets to generate enough conversion data for optimization. Highly competitive industries typically require SGD 2,500\u20134,500+. Our management fee is separate from your ad spend.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Do you manage Meta Ads (Facebook\/Instagram) as well as Google Ads?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. We manage both Google Ads and Meta Ads, and often run them in conjunction \u2014 Google Search captures active demand while Meta builds awareness and retargets past website visitors.\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n<\/script>\r\n\r\n<script type=\"application\/ld+json\">\r\n{\r\n  \"@context\": \"https:\/\/schema.org\",\r\n  \"@type\": \"ProfessionalService\",\r\n  \"name\": \"TiraTech Marketing\",\r\n  \"description\": \"Google Ads and SEM Agency in Singapore. Profit-driven paid search campaigns, conversion tracking, and Performance Max management.\",\r\n  \"url\": \"https:\/\/tiratechmarketing.com\",\r\n  \"telephone\": \"+601156822590\",\r\n  \"email\": \"contact@tiratechmarketing.com\",\r\n  \"address\": {\r\n    \"@type\": \"PostalAddress\",\r\n    \"addressCountry\": \"SG\"\r\n  },\r\n  \"areaServed\": \"Singapore\",\r\n  \"openingHours\": \"Mo-Fr 09:00-18:00\"\r\n}\r\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>Google Ads &#038; SEM Agency \u00b7 Singapore Google Ads Agency in Singapore Profit-engineered Google Ads and paid search campaigns that put your business at the top of search results \u2014 from Day 1. We turn ad spend into measurable revenue, not just clicks. Get Your Free Ads Audit How We Run Ads Google Search Performance [&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-73","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>SEM &amp; Google Ads Agency Singapore | TiraTech Marketing<\/title>\n<meta name=\"description\" content=\"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.\" \/>\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\/sem\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SEM &amp; Google Ads Agency Singapore | TiraTech Marketing\" \/>\n<meta property=\"og:description\" content=\"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/\" \/>\n<meta property=\"og:site_name\" content=\"TiraTech Marketing\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T01:00:02+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=\"11 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\\\/sem\\\/\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/\",\"name\":\"SEM & Google Ads Agency Singapore | TiraTech Marketing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\",\"datePublished\":\"2026-09-16T23:48:05+00:00\",\"dateModified\":\"2026-09-17T01:00:02+00:00\",\"description\":\"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/sem\\\/#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\\\/sem\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SEM\"}]},{\"@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":"SEM & Google Ads Agency Singapore | TiraTech Marketing","description":"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.","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\/sem\/","og_locale":"en_US","og_type":"article","og_title":"SEM & Google Ads Agency Singapore | TiraTech Marketing","og_description":"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.","og_url":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/","og_site_name":"TiraTech Marketing","article_modified_time":"2026-09-17T01:00:02+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":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/","name":"SEM & Google Ads Agency Singapore | TiraTech Marketing","isPartOf":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/#primaryimage"},"image":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","datePublished":"2026-09-16T23:48:05+00:00","dateModified":"2026-09-17T01:00:02+00:00","description":"Maximize ROI with targeted Google Ads and SEM campaigns. TiraTech Marketing helps Singapore businesses drive high-quality leads and instant traffic.","breadcrumb":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/sem\/#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\/sem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tiratechmarketing.com\/en-sg\/"},{"@type":"ListItem","position":2,"name":"SEM"}]},{"@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\/73","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=73"}],"version-history":[{"count":7,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/73\/revisions"}],"predecessor-version":[{"id":80,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/73\/revisions\/80"}],"wp:attachment":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/media?parent=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}