{"id":81,"date":"2026-09-16T23:57:26","date_gmt":"2026-09-16T23:57:26","guid":{"rendered":"https:\/\/www.tiratechmarketing.com\/en-sg\/?page_id=81"},"modified":"2026-09-17T09:01:14","modified_gmt":"2026-09-17T01:01:14","slug":"geo","status":"publish","type":"page","link":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/","title":{"rendered":"GEO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"81\" class=\"elementor elementor-81\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fff3c51 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"fff3c51\" 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-ccfee49\" data-id=\"ccfee49\" 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-b0c39e3 elementor-widget elementor-widget-html\" data-id=\"b0c39e3\" 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    .tt-brands-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 32px; }\r\n    .tt-brands-slider-wrap { position: relative; padding: 0 52px; }\r\n    .tt-brands-slider {\r\n        display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;\r\n        -webkit-overflow-scrolling: touch; padding: 4px; scrollbar-width: none; -ms-overflow-style: none;\r\n    }\r\n    .tt-brands-slider::-webkit-scrollbar { display: none; }\r\n    .tt-brand-slide {\r\n        flex: 0 0 auto; width: 180px; height: 110px; scroll-snap-align: start;\r\n        display: flex; align-items: center; justify-content: center; padding: 10px;\r\n        border: 1px solid var(--color-border); border-radius: 14px; background: #fff;\r\n    }\r\n    .tt-brand-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }\r\n    .tt-brands-dots { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 22px; }\r\n    .tt-brands-dot { width: 8px; height: 8px; border-radius: 50%; background: #d5d5d5; border: none; padding: 0; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; }\r\n    .tt-brands-dot:hover { background: var(--color-primary); }\r\n    .tt-brands-dot.active { background: var(--color-accent); transform: scale(1.25); }\r\n    .tt-brands-nav-btn {\r\n        position: absolute; top: 50%; transform: translateY(-50%);\r\n        width: 40px; height: 40px; border-radius: 50%;\r\n        background: linear-gradient(135deg, var(--color-primary), #4B5FE0);\r\n        color: #fff; border: none; font-size: 1.3rem; line-height: 1;\r\n        cursor: pointer; display: flex; align-items: center; justify-content: center;\r\n        z-index: 3; transition: transform 0.2s ease;\r\n    }\r\n    .tt-brands-nav-btn:hover { transform: translateY(-50%) scale(1.06); }\r\n    .tt-brands-prev { left: 0; }\r\n    .tt-brands-next { right: 0; }\r\n\r\n    \/* \u2500\u2500 AI Engine 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 *\/\r\n    .tt-ai-strip { border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\r\n    .tt-ai-inner { display: flex; align-items: center; gap: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }\r\n    .tt-ai-inner::-webkit-scrollbar { display: none; }\r\n    .tt-ai-label { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-primary); white-space: nowrap; padding: 20px 32px 20px 0; border-right: 1px solid var(--color-border); margin-right: 28px; flex-shrink: 0; }\r\n    .tt-ai-list { display: flex; gap: 32px; align-items: center; padding: 0; }\r\n    .tt-ai-engine { display: flex; align-items: center; gap: 8px; flex-shrink: 0; padding: 16px 0; }\r\n    .tt-ai-dot { width: 9px; height: 9px; border-radius: 50%; display: block; flex-shrink: 0; }\r\n    .tt-ai-name { font-size: 12px; font-weight: 600; color: var(--color-ink); white-space: nowrap; letter-spacing: 0.2px; }\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 GEO signals 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 *\/\r\n    .tt-signals-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; border-radius: 14px; overflow: hidden; }\r\n    .tt-signal-cell { padding: 28px 28px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }\r\n    .tt-signal-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }\r\n    .tt-signal-cell:nth-child(6n+1) .tt-signal-label { color: var(--color-primary); }\r\n    .tt-signal-cell:nth-child(6n+2) .tt-signal-label { color: var(--color-teal-dark); }\r\n    .tt-signal-cell:nth-child(6n+3) .tt-signal-label { color: var(--color-accent-dark); }\r\n    .tt-signal-cell:nth-child(6n+4) .tt-signal-label { color: var(--color-gold-dark); }\r\n    .tt-signal-cell:nth-child(6n+5) .tt-signal-label { color: var(--color-primary); }\r\n    .tt-signal-cell:nth-child(6n+6) .tt-signal-label { color: var(--color-teal-dark); }\r\n    .tt-signal-name { font-size: 1rem; font-weight: 700; color: var(--color-ink); margin-bottom: 8px; line-height: 1.3; }\r\n    .tt-signal-desc { font-size: 13.5px; color: var(--color-muted); line-height: 1.65; }\r\n    .tt-signal-bar { height: 4px; background: var(--color-border); margin-top: 16px; border-radius: 100px; overflow: hidden; }\r\n    .tt-signal-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-signal-cell:nth-child(6n+1) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-signal-cell:nth-child(6n+2) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n    .tt-signal-cell:nth-child(6n+3) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-accent), #FF8A5C); }\r\n    .tt-signal-cell:nth-child(6n+4) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-gold), #FFD166); }\r\n    .tt-signal-cell:nth-child(6n+5) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-signal-cell:nth-child(6n+6) .tt-signal-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n\r\n    \/* \u2500\u2500 Process Steps \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-steps { margin-top: 52px; }\r\n    .tt-step { display: grid; grid-template-columns: 52px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--color-border); align-items: start; }\r\n    .tt-step:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-step-box {\r\n        width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;\r\n        font-size: 11px; font-weight: 800; color: #fff; flex-shrink: 0; margin-top: 2px; letter-spacing: 0.5px;\r\n        box-shadow: 0 6px 14px rgba(20, 20, 31, 0.14); transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);\r\n    }\r\n    .tt-step:nth-child(1) .tt-step-box { background: linear-gradient(135deg, var(--color-primary), #4B5FE0); }\r\n    .tt-step:nth-child(2) .tt-step-box { background: linear-gradient(135deg, var(--color-teal), #00D9C6); }\r\n    .tt-step:nth-child(3) .tt-step-box { background: linear-gradient(135deg, var(--color-accent), #FF8A5C); }\r\n    .tt-step:nth-child(4) .tt-step-box { background: linear-gradient(135deg, var(--color-gold), #FFD166); }\r\n    .tt-step:nth-child(5) .tt-step-box { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary)); }\r\n    .tt-step:hover .tt-step-box { transform: scale(1.1); }\r\n    .tt-step h3 { margin-bottom: 8px; }\r\n    .tt-step p { font-size: 14px; color: var(--color-muted); line-height: 1.65; margin: 0; }\r\n    .tt-step-out { display: inline-block; margin-top: 12px; font-size: 11px; font-weight: 700; color: var(--color-primary); letter-spacing: 0.5px; text-transform: uppercase; }\r\n    .tt-step-out::before { content: '\u21b3 '; }\r\n\r\n    \/* \u2500\u2500 Simulated AI answer block \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\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-ai-answer-section { padding: 88px 0; border-bottom: 1px solid var(--color-border); background: var(--color-bg-tint); }\r\n    .tt-ai-answer-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-top: 52px; }\r\n    .tt-ai-col-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 16px; }\r\n\r\n    .tt-ai-card { border: 1px solid var(--color-border); border-radius: 16px; background: #fff; padding: 28px; }\r\n    .tt-ai-answer-wrap > div:nth-child(2) .tt-ai-card { border-color: var(--color-teal); box-shadow: 0 12px 28px rgba(0,184,169,0.14); }\r\n\r\n    .tt-ai-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--color-border); }\r\n    .tt-ai-engine-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }\r\n    .tt-ai-engine-name { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--color-muted); }\r\n\r\n    .tt-ai-query { font-size: 13px; color: var(--color-ink); font-style: italic; margin-bottom: 16px; line-height: 1.5; }\r\n    .tt-ai-query::before { content: '\"'; }\r\n    .tt-ai-query::after  { content: '\"'; }\r\n\r\n    .tt-ai-response-before { font-size: 13.5px; color: var(--color-muted); line-height: 1.7; }\r\n    .tt-ai-response-after { font-size: 13.5px; color: var(--color-ink); line-height: 1.7; }\r\n    .tt-ai-response-after strong { color: var(--color-primary-dark); font-weight: 700; background: var(--color-primary-light); padding: 1px 5px; border-radius: 4px; }\r\n\r\n    .tt-ai-citation {\r\n        display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700;\r\n        color: #fff; background: var(--color-teal-dark); border: 1px solid var(--color-teal-dark);\r\n        padding: 2px 8px; margin-left: 4px; vertical-align: middle; letter-spacing: 0.5px;\r\n        text-transform: uppercase; border-radius: 100px;\r\n    }\r\n\r\n    .tt-ai-footer { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--color-border); font-size: 11px; color: var(--color-muted); font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }\r\n    .tt-ai-answer-wrap > div:nth-child(2) .tt-ai-footer { color: var(--color-teal-dark); }\r\n\r\n    \/* \u2500\u2500 Editorial \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-editorial { display: grid; grid-template-columns: 220px 1fr; gap: 72px; align-items: start; }\r\n    .tt-content-nav { position: sticky; top: 24px; }\r\n    .tt-content-nav-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 14px; }\r\n    .tt-content-nav ul { list-style: none; display: flex; flex-direction: column; gap: 2px; }\r\n    .tt-content-nav a, .tt-content-nav a:visited { display: block; font-size: 13px; color: var(--color-muted); text-decoration: none !important; padding: 6px 0 6px 14px; border-left: 2px solid var(--color-border); line-height: 1.4; transition: color 0.15s, border-color 0.15s; }\r\n    .tt-content-nav a:hover { color: var(--color-primary); border-left-color: var(--color-primary); }\r\n    .tt-body-content h2 { font-size: 1.4rem; font-weight: 800; color: var(--color-ink); margin: 44px 0 12px; letter-spacing: -0.4px; line-height: 1.2; }\r\n    .tt-body-content h2:first-child { margin-top: 0; }\r\n    .tt-body-content h3 { font-size: 1rem; font-weight: 700; color: var(--color-ink); margin: 26px 0 8px; }\r\n    .tt-body-content p { font-size: 14.5px; color: var(--color-muted); line-height: 1.8; margin-bottom: 14px; }\r\n    .tt-body-content p:last-child { margin-bottom: 0; }\r\n    .tt-body-content strong { color: var(--color-ink); font-weight: 700; }\r\n    .tt-body-content ul { padding-left: 18px; margin: 12px 0; }\r\n    .tt-body-content li { font-size: 14.5px; color: var(--color-muted); line-height: 1.75; margin-bottom: 6px; }\r\n    .tt-body-content .tt-callout { margin: 24px 0; }\r\n\r\n    \/* \u2500\u2500 Results grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-results-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--color-border); border-left: 1px solid var(--color-border); margin-top: 52px; }\r\n    .tt-result-cell { padding: 30px 24px; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }\r\n    .tt-result-metric { display: block; font-size: 2.2rem; font-weight: 900; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-metric { color: var(--color-accent-dark); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-metric { color: var(--color-gold-dark); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-metric { color: var(--color-primary); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-metric { color: var(--color-teal-dark); }\r\n    .tt-result-label { font-size: 13px; color: var(--color-muted); line-height: 1.4; }\r\n    .tt-result-bar { height: 4px; background: var(--color-border); margin-top: 14px; border-radius: 100px; overflow: hidden; }\r\n    .tt-result-bar span { display: block; height: 100%; width: 0; transition: width 1.2s cubic-bezier(0.22,1,0.36,1); border-radius: 100px; }\r\n    .tt-result-cell:nth-child(6n+1) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+2) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n    .tt-result-cell:nth-child(6n+3) .tt-result-bar span { background: linear-gradient(90deg, var(--color-accent), #FF8A5C); }\r\n    .tt-result-cell:nth-child(6n+4) .tt-result-bar span { background: linear-gradient(90deg, var(--color-gold), #FFD166); }\r\n    .tt-result-cell:nth-child(6n+5) .tt-result-bar span { background: linear-gradient(90deg, var(--color-primary), #4B5FE0); }\r\n    .tt-result-cell:nth-child(6n+6) .tt-result-bar span { background: linear-gradient(90deg, var(--color-teal), #00D9C6); }\r\n\r\n    \/* \u2500\u2500 Keyword table \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-table-wrap { overflow-x: auto; margin-top: 44px; border: 1px solid var(--color-border); border-radius: 14px; }\r\n    .tt-kw-table { width: 100%; border-collapse: collapse; font-size: 13px; }\r\n    .tt-kw-table thead tr { border-bottom: 2px solid var(--color-primary); }\r\n    .tt-kw-table th { text-align: left; padding: 12px 16px; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-muted); white-space: nowrap; background: var(--color-bg-tint); }\r\n    .tt-kw-table td { padding: 13px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-ink); vertical-align: middle; }\r\n    .tt-kw-table tr:last-child td { border-bottom: none; }\r\n    .tt-kw-table tr:hover td { background: var(--color-bg-tint); }\r\n    .tt-kw-table td:first-child { font-weight: 700; color: var(--color-ink); font-family: monospace; font-size: 12.5px; }\r\n\r\n    .tt-diff { font-size: 10px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 10px; border: 1px solid; border-radius: 100px; }\r\n    .tt-diff-low  { color: var(--color-teal-dark); border-color: var(--color-teal); background: #E4F9F7; }\r\n    .tt-diff-med  { color: var(--color-gold-dark); border-color: var(--color-gold); background: #FFF6E2; }\r\n    .tt-diff-high { color: var(--color-accent-dark); border-color: var(--color-accent); background: #FFEFE9; }\r\n\r\n    \/* \u2500\u2500 FAQ Accordion \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-faq { margin-top: 52px; }\r\n    .tt-faq-item { border-top: 1px solid var(--color-border); transition: background 0.2s ease; }\r\n    .tt-faq-item:last-child { border-bottom: 1px solid var(--color-border); }\r\n    .tt-faq-item:hover { background: var(--color-bg-tint); }\r\n\r\n    .tt-page .tt-faq-trigger,\r\n    .tt-page .tt-faq-trigger:hover,\r\n    .tt-page .tt-faq-trigger:focus,\r\n    .tt-page .tt-faq-trigger:active,\r\n    .tt-page .tt-faq-trigger:visited,\r\n    .tt-page .tt-faq-trigger:focus-visible {\r\n        all: unset; display: flex; justify-content: space-between; align-items: center; width: 100%;\r\n        padding: 22px 4px; background: transparent !important; background-color: transparent !important;\r\n        border: none !important; border-radius: 0 !important; box-shadow: none !important; outline: none !important;\r\n        cursor: pointer; text-align: left; gap: 20px; font-family: inherit; color: var(--color-ink) !important;\r\n        text-decoration: none !important; transform: none !important; filter: none !important;\r\n    }\r\n\r\n    .tt-page .tt-faq-trigger h3 { font-size: clamp(15px, 2vw, 17px); font-weight: 700; color: var(--color-ink) !important; line-height: 1.4; flex: 1; margin: 0; text-align: left; background: transparent !important; }\r\n\r\n    .tt-faq-icon { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--color-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; position: relative; background: transparent; }\r\n    .tt-faq-icon::before, .tt-faq-icon::after { content: ''; position: absolute; background: var(--color-primary); transition: transform 0.25s, opacity 0.25s, background 0.2s; }\r\n    .tt-faq-icon::before { width: 10px; height: 1.5px; }\r\n    .tt-faq-icon::after  { width: 1.5px; height: 10px; }\r\n    .tt-faq-item.is-open .tt-faq-icon { background: var(--color-accent) !important; border-color: var(--color-accent); }\r\n    .tt-faq-item.is-open .tt-faq-icon::before, .tt-faq-item.is-open .tt-faq-icon::after { background: #fff; }\r\n    .tt-faq-item.is-open .tt-faq-icon::after { transform: rotate(90deg); opacity: 0; }\r\n    .tt-faq-body { overflow: hidden; max-height: 0; transition: max-height 0.32s ease; }\r\n    .tt-faq-item.is-open .tt-faq-body { max-height: 600px; }\r\n    .tt-faq-body p { font-size: clamp(14px, 1.8vw, 15.5px); color: var(--color-muted); line-height: 1.75; padding: 0 4px 24px; margin: 0; }\r\n\r\n    \/* \u2500\u2500 Contact Section \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    .tt-contact-sec { padding: 88px 0; }\r\n    .tt-contact-inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }\r\n    .tt-contact-info h2 { margin-bottom: 16px; }\r\n    .tt-contact-info > p { font-size: 15px; color: var(--color-muted); line-height: 1.7; margin-bottom: 36px; }\r\n    .tt-info-block { margin-bottom: 24px; }\r\n    .tt-info-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--color-muted); margin-bottom: 6px; }\r\n    .tt-info-value { font-size: 15px; font-weight: 700; color: var(--color-ink); line-height: 1.4; text-decoration: none !important; }\r\n    .tt-info-value a, .tt-info-value a:visited { color: var(--color-ink); text-decoration: none !important; }\r\n    .tt-info-value a:hover { color: var(--color-accent); text-decoration: underline !important; }\r\n\r\n    .tt-form-card { border: 1px solid var(--color-border); border-radius: 20px; padding: 40px; background: linear-gradient(165deg, #ffffff 0%, var(--color-bg-tint) 100%); }\r\n\r\n    \/* \u2500\u2500 CF7 shared form support (the shared form's own markup uses\r\n         .form-grid \/ .form-group \/ .form-group.full-width, not the\r\n         .tt-form-row \/ .tt-form-group naming used elsewhere on this\r\n         page's original design \u2014 styled here to match this page) \u2500\u2500 *\/\r\n    .tt-form-card .form-grid {\r\n        display: grid !important;\r\n        grid-template-columns: 1fr 1fr !important;\r\n        gap: 16px !important;\r\n    }\r\n\r\n    .tt-form-card .form-group {\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        gap: 8px !important;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .tt-form-card .form-group.full-width {\r\n        grid-column: 1 \/ -1 !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .form-group label {\r\n        display: block;\r\n        font-size: 13px;\r\n        font-weight: 700;\r\n        color: var(--color-ink);\r\n        margin-bottom: 7px;\r\n        letter-spacing: 0.2px;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form-control-wrap {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input[type=\"text\"],\r\n    .tt-form-card .wpcf7-form input[type=\"email\"],\r\n    .tt-form-card .wpcf7-form input[type=\"tel\"],\r\n    .tt-form-card .wpcf7-form input[type=\"url\"],\r\n    .tt-form-card .wpcf7-form select,\r\n    .tt-form-card .wpcf7-form textarea {\r\n        display: block !important;\r\n        width: 100% !important;\r\n        max-width: 100% !important;\r\n        box-sizing: border-box !important;\r\n        font-family: 'Inter', sans-serif;\r\n        font-size: 14px;\r\n        color: var(--color-ink);\r\n        background: #fff;\r\n        border: 1px solid var(--color-border);\r\n        border-radius: 10px;\r\n        padding: 12px 14px;\r\n        outline: none;\r\n        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;\r\n        -webkit-appearance: none;\r\n        appearance: none;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form input::placeholder,\r\n    .tt-form-card .wpcf7-form textarea::placeholder { color: #A8ACC4; }\r\n\r\n    .tt-form-card .wpcf7-form input:focus,\r\n    .tt-form-card .wpcf7-form select:focus,\r\n    .tt-form-card .wpcf7-form textarea:focus {\r\n        border-color: var(--color-primary);\r\n        box-shadow: 0 0 0 4px var(--color-primary-light);\r\n        background-color: #fff;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form select {\r\n        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232A3BB0' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\r\n        background-repeat: no-repeat;\r\n        background-position: right 14px center;\r\n        padding-right: 36px;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-form textarea { min-height: 120px; resize: vertical; }\r\n\r\n    .tt-form-card .wpcf7-not-valid-tip {\r\n        font-size: 0.75rem;\r\n        color: #cc0000;\r\n        font-weight: 600;\r\n        margin-top: 4px;\r\n        display: block;\r\n    }\r\n\r\n    .tt-form-card .wpcf7-response-output {\r\n        margin-top: 18px;\r\n        padding: 14px 18px;\r\n        border-radius: 10px;\r\n        border: 1px solid var(--color-border);\r\n        font-size: 13px;\r\n        color: var(--color-ink);\r\n    }\r\n\r\n    .tt-form-card input.wpcf7-not-valid,\r\n    .tt-form-card select.wpcf7-not-valid,\r\n    .tt-form-card textarea.wpcf7-not-valid {\r\n        border-color: #cc0000 !important;\r\n        background-color: #fff8f8;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"] {\r\n        width: 100% !important;\r\n        padding: 15px 28px !important;\r\n        background: var(--color-accent) !important;\r\n        color: #fff !important;\r\n        font-family: 'Inter', sans-serif !important;\r\n        font-size: 13px !important;\r\n        font-weight: 700 !important;\r\n        letter-spacing: 1.5px !important;\r\n        text-transform: uppercase !important;\r\n        border: 2px solid var(--color-accent) !important;\r\n        border-radius: 12px !important;\r\n        cursor: pointer !important;\r\n        margin-top: 8px;\r\n        box-shadow: 0 8px 20px rgba(255, 90, 54, 0.28) !important;\r\n        transition: background 0.15s, border-color .15s;\r\n    }\r\n\r\n    .tt-form-card input[type=\"submit\"]:hover {\r\n        background: var(--color-accent-dark) !important;\r\n        border-color: var(--color-accent-dark) !important;\r\n    }\r\n\r\n    \/* \u2500\u2500 Responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n    @media (max-width: 1024px) {\r\n        .tt-hero-inner    { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-hero-meta     { flex-direction: row; gap: 0; }\r\n        .tt-hero-stat     { flex: 1; border-top: none; border-left: 1px solid var(--color-border); padding: 0 20px; }\r\n        .tt-hero-stat:first-child { border-left: none; padding-left: 0; }\r\n        .tt-two-col       { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-sticky        { position: static; }\r\n        .tt-editorial     { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-content-nav   { display: none; }\r\n        .tt-stats-grid    { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-services-grid { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-results-grid  { grid-template-columns: repeat(2, 1fr); }\r\n        .tt-contact-inner { grid-template-columns: 1fr; gap: 48px; }\r\n        .tt-form-card     { padding: 28px; }\r\n        .tt-section       { padding: 72px 0; }\r\n        .tt-signals-grid  { grid-template-columns: 1fr; }\r\n        .tt-ai-answer-wrap { grid-template-columns: 1fr; gap: 36px; }\r\n        .tt-ai-label      { display: none; }\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-ai-answer-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-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-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-ai-answer-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-ai-card           { padding: 20px 16px; }\r\n        .tt-signal-cell       { padding: 20px 16px; }\r\n        .tt-brands            { padding: 48px 0; }\r\n        .tt-brands-slider-wrap { padding: 0 40px; }\r\n        .tt-brands-nav-btn    { width: 34px; height: 34px; font-size: 1.1rem; }\r\n        .tt-brand-slide       { width: 120px; height: 80px; padding: 10px; }\r\n        .tt-brands-slider     { gap: 14px; }\r\n    }\r\n\r\n    \/* \u2500\u2500 Scroll 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\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-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,\r\n        .tt-signal-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\">GEO Agency \u00b7 Singapore<\/div>\r\n                    <h1 class=\"tt-h1\">GEO Agency in Singapore<\/h1>\r\n                    <p class=\"tt-lead\" style=\"max-width:600px; margin-top:20px;\">\r\n                        When your customers ask ChatGPT, Gemini, or Perplexity who the best business in your industry is \u2014 we make sure your brand is the answer. GEO is the new frontier of search. The businesses that build AI visibility now will own the next decade of discoverability.\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 GEO Audit<\/a>\r\n                        <a href=\"#tt-process\" class=\"tt-btn tt-btn-outline\">How GEO Works<\/a>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-hero-meta\">\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"58\" data-suffix=\"%\">58%<\/span>\r\n                        <span class=\"tt-hero-stat-label\">of searches will be answered by AI without a click by 2026<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\" data-count=\"40\" data-suffix=\"%\">40%<\/span>\r\n                        <span class=\"tt-hero-stat-label\">of 18\u201335 year olds use AI engines as their primary search tool<\/span>\r\n                    <\/div>\r\n                    <div class=\"tt-hero-stat\">\r\n                        <span class=\"tt-hero-stat-num\">5+<\/span>\r\n                        <span class=\"tt-hero-stat-label\">AI answer engines your brand must be visible on to stay competitive<\/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-ai-strip\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-ai-inner\">\r\n                <span class=\"tt-ai-label\">Optimized For<\/span>\r\n                <div class=\"tt-ai-list\">\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#10a37f\"><\/span><span class=\"tt-ai-name\">ChatGPT \/ GPT-4o<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#4285f4\"><\/span><span class=\"tt-ai-name\">Google Gemini<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#20808d\"><\/span><span class=\"tt-ai-name\">Perplexity AI<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#0078d4\"><\/span><span class=\"tt-ai-name\">Microsoft Copilot<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#cc785c\"><\/span><span class=\"tt-ai-name\">Claude (Anthropic)<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#4285f4\"><\/span><span class=\"tt-ai-name\">Google AI Overviews<\/span><\/div>\r\n                    <div class=\"tt-ai-engine\"><span class=\"tt-ai-dot\" style=\"background:#000\"><\/span><span class=\"tt-ai-name\">SearchGPT<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"tt-stats-strip\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-stats-grid tt-stagger\">\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"49\" data-suffix=\"%\">49%<\/span>\r\n                    <span class=\"tt-stat-desc\">of internet users aged 16\u201344 have used an AI chatbot for product or service research.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\">Zero<\/span>\r\n                    <span class=\"tt-stat-desc\">click results \u2014 AI answers give users the info they need without ever visiting a website.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\" data-count=\"68\" data-suffix=\"%\">68%<\/span>\r\n                    <span class=\"tt-stat-desc\">of consumers trust a brand more after seeing it cited in an AI answer \u2014 citation is the new backlink.<\/span>\r\n                <\/div>\r\n                <div class=\"tt-stat-cell\">\r\n                    <span class=\"tt-stat-big\">Now<\/span>\r\n                    <span class=\"tt-stat-desc\">is the tipping point \u2014 businesses building GEO visibility today will be nearly impossible to displace later.<\/span>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <div class=\"tt-two-col\">\r\n                <div class=\"tt-sticky tt-reveal-left\">\r\n                    <span class=\"tt-eyebrow tt-reveal\">Why It Matters<\/span>\r\n                    <h2 class=\"tt-h2\">Why your business is invisible to AI \u2014 and what it's costing you<\/h2>\r\n                    <p style=\"font-size:15px; color:var(--color-muted); line-height:1.7; margin-top:16px;\">AI answer engines like ChatGPT and Gemini don't rank websites \u2014 they cite sources. If your business isn't part of the training data, citations, and knowledge graph signals that LLMs draw from, you simply don't exist when a customer asks an AI for a recommendation.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p>Ask ChatGPT right now: <em>\"Who is the best [your service]?\"<\/em> \u2014 if your brand isn't mentioned, you are already losing customers to competitors who have started building AI visibility.<\/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\">AI answers are replacing the Google search results page<\/h3>\r\n                            <p>Google's AI Overviews, Perplexity's summaries, and ChatGPT all return AI-synthesized answers that most users accept without clicking through. If your brand isn't cited, you receive zero traffic \u2014 regardless of your ranking.<\/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\">LLMs learn from citations, not clicks<\/h3>\r\n                            <p>Traditional SEO built authority through backlinks. GEO builds authority through <strong>entity mentions<\/strong> in credible sources \u2014 news articles, directories, Wikipedia, review platforms. The more consistently you are mentioned, the more LLMs cite you.<\/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\">Structured, answer-ready content is the new on-page SEO<\/h3>\r\n                            <p>AI engines prefer content formatted as direct answers \u2014 clear definitions, numbered lists, FAQ structures, comparison tables. Prose-heavy pages are ignored by LLMs. Content must be written for how AI reads.<\/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\">The first-mover advantage in GEO is enormous<\/h3>\r\n                            <p>LLMs are biased toward entities they have seen frequently and consistently. A business that builds strong GEO signals today becomes part of the AI's foundational knowledge \u2014 making it extremely difficult for competitors to displace.<\/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\">Voice and conversational search is accelerating<\/h3>\r\n                            <p>Siri, Google Assistant, and AI-native voice interfaces pull exclusively from AI-summarized answers \u2014 making GEO the only optimization strategy that captures this traffic.<\/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 GEO blueprint<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">A systematic program to make your business the brand AI engines cite, recommend, and present as the authoritative answer.<\/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\">AI Visibility Audit & Citation Mapping<\/h3>\r\n                    <p>We systematically query ChatGPT, Gemini, Perplexity, Copilot, and Claude with your target keywords to map exactly where your brand appears \u2014 and where competitors are cited instead.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">LLM Querying<\/span><span class=\"tt-tag\">Citation Gap<\/span><span class=\"tt-tag\">Competitor Mapping<\/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\">Answer-Ready Content Architecture<\/h3>\r\n                    <p>We restructure your web content so AI engines can extract clear answers \u2014 using FAQ schemas, definition blocks, and comparison tables that LLMs prefer to surface.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">FAQ Schema<\/span><span class=\"tt-tag\">Entity Optimization<\/span><span class=\"tt-tag\">Answer Blocks<\/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\">Entity Authority & Knowledge Graph<\/h3>\r\n                    <p>We build your brand's entity footprint across sources LLMs trust \u2014 Wikidata, Knowledge Panels, directories, and registries \u2014 so AI engines have consistent data about your business.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Knowledge Graph<\/span><span class=\"tt-tag\">Entity Mentions<\/span><span class=\"tt-tag\">Wikidata<\/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\">E-E-A-T Amplification & Digital PR<\/h3>\r\n                    <p>AI engines heavily weight content from recognized experts. We secure editorial mentions in media outlets and high-authority blogs \u2014 building the citation footprint that tells LLMs you are the credible source.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Digital PR<\/span><span class=\"tt-tag\">E-E-A-T<\/span><span class=\"tt-tag\">Expert Mentions<\/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\">Structured Data & Schema Optimization<\/h3>\r\n                    <p>Comprehensive schema markup implementation \u2014 LocalBusiness, FAQPage, HowTo, Product \u2014 that gives AI engines machine-readable confirmation of your business identity and expertise.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Schema Markup<\/span><span class=\"tt-tag\">JSON-LD<\/span><span class=\"tt-tag\">Rich Results<\/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\">AI Citation Monitoring & Reporting<\/h3>\r\n                    <p>Monthly monitoring of your brand's citation frequency across all major AI platforms \u2014 tracking which queries trigger your mention, and where competitors are outranking you.<\/p>\r\n                    <div class=\"tt-tags\"><span class=\"tt-tag\">Citation Tracking<\/span><span class=\"tt-tag\">LLM Monitoring<\/span><span class=\"tt-tag\">Monthly Reports<\/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\">The GEO Signal Framework<\/span>\r\n            <h2 class=\"tt-h2\">The six signals that determine AI citation authority<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">LLMs don't rank websites \u2014 they synthesize information from sources they trust. These are the six signal categories we build and optimize.<\/p>\r\n\r\n            <div class=\"tt-signals-grid tt-stagger\">\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 01<\/span>\r\n                    <div class=\"tt-signal-name\">Entity Consistency<\/div>\r\n                    <p class=\"tt-signal-desc\">Your business name, address, category, and key details must appear identically across all digital sources. Inconsistency confuses LLM entity resolution.<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"95%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 02<\/span>\r\n                    <div class=\"tt-signal-name\">Citation Source Authority<\/div>\r\n                    <p class=\"tt-signal-desc\">A mention in a recognized industry publication carries exponentially more GEO weight than a mention on a low-authority directory.<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"88%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 03<\/span>\r\n                    <div class=\"tt-signal-name\">Answer-Format Content<\/div>\r\n                    <p class=\"tt-signal-desc\">Content structured as direct answers \u2014 definitions, step-by-step guides, FAQ pairs \u2014 is dramatically more likely to be extracted and cited by AI engines.<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"82%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 04<\/span>\r\n                    <div class=\"tt-signal-name\">Review & Sentiment Depth<\/div>\r\n                    <p class=\"tt-signal-desc\">AI engines aggregate review sentiment from multiple platforms. Businesses with detailed, keyword-rich reviews are more frequently cited as \"highly rated\".<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"76%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 05<\/span>\r\n                    <div class=\"tt-signal-name\">Structured Data Coverage<\/div>\r\n                    <p class=\"tt-signal-desc\">Schema markup gives AI engines machine-readable confirmation of what your business is. Comprehensive JSON-LD schema significantly increases visibility.<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"70%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-signal-cell\">\r\n                    <span class=\"tt-signal-label\">Signal 06<\/span>\r\n                    <div class=\"tt-signal-name\">Topical Depth & Freshness<\/div>\r\n                    <p class=\"tt-signal-desc\">LLMs prefer to cite sources that demonstrate genuine expertise. Publishing substantive, updated content signals topical authority that compounds over time.<\/p>\r\n                    <div class=\"tt-signal-bar\"><span data-width=\"64%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-ai-answer-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">The Difference GEO Makes<\/span>\r\n            <h2 class=\"tt-h2\">Before GEO vs After GEO<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">This is what happens when someone asks an AI engine about your service category \u2014 before and after a GEO program.<\/p>\r\n\r\n            <div class=\"tt-ai-answer-wrap tt-stagger\">\r\n                <div>\r\n                    <span class=\"tt-ai-col-label\">Before GEO \u2014 Your Business Is Invisible<\/span>\r\n                    <div class=\"tt-ai-card\">\r\n                        <div class=\"tt-ai-card-header\">\r\n                            <span class=\"tt-ai-engine-dot\" style=\"background:#10a37f\"><\/span>\r\n                            <span class=\"tt-ai-engine-name\">ChatGPT<\/span>\r\n                        <\/div>\r\n                        <p class=\"tt-ai-query\">Who are the top providers for [Your Service]?<\/p>\r\n                        <p class=\"tt-ai-response-before\">Based on available information, some well-known options include [Competitor A], [Competitor B], and [Competitor C]. These companies are frequently mentioned in directories and have established online presences. I recommend checking their reviews to compare them...<\/p>\r\n                        <p class=\"tt-ai-footer\">Your business: Not mentioned<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div>\r\n                    <span class=\"tt-ai-col-label\">After GEO \u2014 Your Brand Is the Cited Answer<\/span>\r\n                    <div class=\"tt-ai-card\">\r\n                        <div class=\"tt-ai-card-header\">\r\n                            <span class=\"tt-ai-engine-dot\" style=\"background:#10a37f\"><\/span>\r\n                            <span class=\"tt-ai-engine-name\">ChatGPT<\/span>\r\n                        <\/div>\r\n                        <p class=\"tt-ai-query\">Who are the top providers for [Your Service]?<\/p>\r\n                        <p class=\"tt-ai-response-after\"><strong>Your Brand Name<\/strong> <span class=\"tt-ai-citation\">Cited<\/span> is consistently recognized as a leading option. They specialize in [your core service] and have been featured in industry publications for their results-driven approach. Their expertise and high customer ratings make them a strong choice...<\/p>\r\n                        <p class=\"tt-ai-footer\">Your business: Primary citation<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\" id=\"tt-process\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">How GEO Works<\/span>\r\n            <h2 class=\"tt-h2\">A systematic program. Compounding AI visibility.<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">GEO is not a single tactic \u2014 it's a sustained program across content, entity building, and citation acquisition.<\/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\">AI Visibility Baseline Audit<\/h3>\r\n                        <p>We query major AI engines with target keywords to document exactly which competitors are being cited, and which GEO signals are missing from your digital footprint.<\/p>\r\n                        <span class=\"tt-step-out\">AI Citation Baseline Report<\/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\">Entity Foundation Build<\/h3>\r\n                        <p>We establish your business entity across every source LLMs reference \u2014 ensuring your name, category, and details are consistent so AI engines resolve your entity correctly.<\/p>\r\n                        <span class=\"tt-step-out\">Knowledge Panel Submission<\/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\">Answer-Ready Content Production<\/h3>\r\n                        <p>We restructure your core web pages and publish new editorial content specifically formatted for AI extraction \u2014 FAQ pages, definitions, and topical authority content.<\/p>\r\n                        <span class=\"tt-step-out\">Answer-Format Content Builds<\/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\">Citation & PR Acquisition<\/h3>\r\n                        <p>We execute outreach to secure editorial mentions in media and industry publications \u2014 building the cross-source citation pattern that tells LLMs your brand is recognized.<\/p>\r\n                        <span class=\"tt-step-out\">Citation Acquisition Log<\/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\">Monitor, Measure & Compound<\/h3>\r\n                        <p>Monthly AI query monitoring tracks your citation frequency. We identify new query types to capture, reporting on your trajectory toward becoming the default AI-recommended brand.<\/p>\r\n                        <span class=\"tt-step-out\">Monthly GEO Performance Report<\/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-geo\">What Is GEO<\/a><\/li>\r\n                        <li><a href=\"#tt-geo-vs-seo\">GEO vs SEO<\/a><\/li>\r\n                        <li><a href=\"#tt-llm-signals\">How LLMs Choose Sources<\/a><\/li>\r\n                        <li><a href=\"#tt-future\">The AI Search Future<\/a><\/li>\r\n                    <\/ul>\r\n                <\/nav>\r\n                <div class=\"tt-body-content tt-reveal\">\r\n                    <h2 id=\"tt-what-is-geo\">What Is Generative Engine Optimization (GEO)?<\/h2>\r\n                    <p>Generative Engine Optimization (GEO) is the practice of optimizing your digital presence to be cited, recommended, and surfaced by AI-powered answer engines \u2014 including ChatGPT, Google Gemini, Perplexity AI, and Claude. It is the emerging discipline that sits at the intersection of traditional SEO, digital PR, and structured data strategy.<\/p>\r\n                    <p>Unlike SEO, which optimizes for ranking positions in a list of web results, GEO optimizes for <strong>being included in an AI's synthesized answer<\/strong>. When a user asks an AI engine for a recommendation, the brands that appear in that answer capture trust and downstream purchasing intent without the user ever visiting a search results page.<\/p>\r\n                    <div class=\"tt-callout\">\r\n                        <p><strong>The advantage is time-sensitive:<\/strong> The businesses building AI visibility right now are establishing the citation patterns that LLMs will continue to reference as they're retrained. This window of first-mover advantage will not be open indefinitely.<\/p>\r\n                    <\/div>\r\n\r\n                    <h2 id=\"tt-geo-vs-seo\">GEO vs SEO \u2014 What's the Difference?<\/h2>\r\n                    <p>GEO and SEO are complementary disciplines \u2014 but they optimize for different surfaces and use different signals:<\/p>\r\n                    <h3>What they share<\/h3>\r\n                    <p>Both GEO and SEO reward high-quality content, E-E-A-T signals, structured data, and domain authority. A strong SEO foundation is a prerequisite for effective GEO \u2014 LLMs are more likely to cite sources that are considered authoritative.<\/p>\r\n                    <h3>Where they diverge<\/h3>\r\n                    <p>SEO optimizes for <strong>keyword-to-page ranking<\/strong> on traditional search. GEO optimizes for <strong>entity-to-answer citation<\/strong> across AI answer engines. SEO drives traffic to your website. GEO drives brand recognition and recommendation trust. GEO metrics focus on citation frequency rather than clicks.<\/p>\r\n\r\n                    <h2 id=\"tt-llm-signals\">How Large Language Models Decide What to Cite<\/h2>\r\n                    <p>LLMs synthesize answers from their training data, supplemented by retrieval-augmented generation (RAG) for models with web access. The key factors that influence LLM citation probability are:<\/p>\r\n                    <ul>\r\n                        <li><strong>Source diversity:<\/strong> Being mentioned across many credible sources creates a stronger entity signal than many mentions on a single domain.<\/li>\r\n                        <li><strong>Consistency:<\/strong> LLMs resolve entities by matching consistent name and category signals. Inconsistent data creates entity fragmentation.<\/li>\r\n                        <li><strong>Content extractability:<\/strong> AI engines prefer content structured so they can quote a specific answer. Clear, concise answer-format content with FAQ schemas extracts significantly more often.<\/li>\r\n                    <\/ul>\r\n\r\n                    <h2 id=\"tt-future\">The AI Search Future \u2014 Why Now Is the Time to Start<\/h2>\r\n                    <p>Google's AI Overviews now appears on a growing proportion of search results. Perplexity's user base is growing exponentially. The transition from click-based search to answer-based search is not a prediction \u2014 it is a measurable shift in how consumers find and evaluate businesses.<\/p>\r\n                    <p>The businesses that invest in GEO now are building an asset that compounds over time. As LLMs are retrained on new data that includes your citations, your AI visibility becomes increasingly difficult for competitors to displace.<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Average Client Outcomes<\/span>\r\n            <h2 class=\"tt-h2\">What a GEO program delivers<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:560px; margin-top:14px;\">Measured across active GEO engagements over a 6-month program period.<\/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\">+420%<\/span>\r\n                    <span class=\"tt-result-label\">AI citation frequency across target query set<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"92%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n                <div class=\"tt-result-cell tt-reveal-scale\">\r\n                    <span class=\"tt-result-metric\">5+<\/span>\r\n                    <span class=\"tt-result-label\">AI platforms citing your brand on key queries<\/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\">+310%<\/span>\r\n                    <span class=\"tt-result-label\">Branded search volume increase<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"74%\" 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\">+185%<\/span>\r\n                    <span class=\"tt-result-label\">Entity mentions across verified external sources<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"62%\" 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\">+240%<\/span>\r\n                    <span class=\"tt-result-label\">Featured snippet and AI Overview appearances<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"70%\" 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\">\u221245%<\/span>\r\n                    <span class=\"tt-result-label\">Competitor citation share on target AI queries<\/span>\r\n                    <div class=\"tt-result-bar\"><span data-width=\"55%\" style=\"width:0\"><\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tt-section\">\r\n        <div class=\"tt-wrap\">\r\n            <span class=\"tt-eyebrow tt-reveal\">Keyword Intelligence<\/span>\r\n            <h2 class=\"tt-h2\">How businesses search for GEO services<\/h2>\r\n            <p class=\"tt-lead\" style=\"max-width:580px; margin-top:14px;\">Emerging commercial search terms for AI optimization services \u2014 a rapidly growing category.<\/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>generative engine optimization singapore<\/td>\r\n                            <td>480<\/td><td>Commercial<\/td><td>SGD 2.60<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>GEO agency singapore<\/td>\r\n                            <td>320<\/td><td>Commercial<\/td><td>SGD 2.20<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>AI search optimization<\/td>\r\n                            <td>710<\/td><td>Commercial<\/td><td>SGD 3.50<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>chatgpt visibility optimization<\/td>\r\n                            <td>540<\/td><td>Commercial<\/td><td>SGD 3.00<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>answer engine optimization<\/td>\r\n                            <td>290<\/td><td>Commercial<\/td><td>SGD 2.00<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-low\">Low<\/span><\/td>\r\n                        <\/tr>\r\n                        <tr>\r\n                            <td>AI overview optimization<\/td>\r\n                            <td>860<\/td><td>Commercial<\/td><td>SGD 4.00<\/td>\r\n                            <td><span class=\"tt-diff tt-diff-med\">Medium<\/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 GEO<\/h2>\r\n\r\n            <div class=\"tt-faq tt-stagger\">\r\n                <div class=\"tt-faq-item is-open\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"true\">\r\n                        <h3>What is Generative Engine Optimization (GEO)?<\/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>GEO is the practice of optimizing your business's digital presence so that AI-powered answer engines \u2014 ChatGPT, Gemini, Perplexity, Copilot \u2014 cite, recommend, and describe your brand when users ask relevant questions. It focuses on AI citation rather than traditional web ranking positions.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Is GEO relevant for my business?<\/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. Singapore businesses are underrepresented in most LLM training datasets, which means the citation authority barrier is currently lower. Businesses that build GEO signals now will be extremely difficult to displace once competitors catch up. The first-mover window is open, but it is closing.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>How long does GEO take to show results?<\/h3>\r\n                        <span class=\"tt-faq-icon\" aria-hidden=\"true\"><\/span>\r\n                    <\/button>\r\n                    <div class=\"tt-faq-body\" role=\"region\">\r\n                        <p>Most clients see measurable citation improvements on RAG-enabled AI engines (like Perplexity and Copilot) within 60\u201390 days, as these access live web data. Broader LLM citation growth typically appears within 4\u20136 months as entity and content signals are incorporated during model training cycles.<\/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>Does GEO replace SEO?<\/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>No \u2014 GEO and SEO are complementary. Strong SEO is a prerequisite for effective GEO, because LLMs preferentially cite sources that are authoritative in traditional search. We recommend running both in parallel.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"tt-faq-item\">\r\n                    <button class=\"tt-faq-trigger\" type=\"button\" aria-expanded=\"false\">\r\n                        <h3>Can you make my business appear in ChatGPT answers?<\/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. ChatGPT answers come from its training data and Browse retrieval. Our GEO program builds both: entity signals that influence training data over time, and structured content that RAG-enabled queries can retrieve immediately.<\/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 GEO audit<\/h2>\r\n                    <p>We'll query major AI engines with your target keywords \u2014 and show you exactly where your brand appears, what your competitors are being cited for, and what it will take to make your business the recommended answer. Free. No obligation.<\/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%20GEO%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\/81#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\": \"What is Generative Engine Optimization (GEO)?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"GEO is the practice of optimizing your digital presence so that AI-powered answer engines \u2014 ChatGPT, Gemini, Perplexity, Copilot, and others \u2014 cite, recommend, and describe your brand when users ask relevant questions.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"Is GEO relevant for my business?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Yes. Singapore businesses are underrepresented in most LLM training datasets, making the citation authority barrier currently lower. Businesses building GEO signals now will be difficult to displace once competitors recognize the opportunity.\"\r\n      }\r\n    },\r\n    {\r\n      \"@type\": \"Question\",\r\n      \"name\": \"How long does GEO take to show results?\",\r\n      \"acceptedAnswer\": {\r\n        \"@type\": \"Answer\",\r\n        \"text\": \"Most clients see measurable citation improvements on RAG-enabled AI engines (Perplexity, Copilot) within 60\u201390 days. Broader LLM citation growth typically appears within 4\u20136 months as entity and content signals accumulate.\"\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\": \"GEO Agency in Singapore \u2014 Generative Engine Optimization, AI citation building, entity authority, and answer-ready content for businesses seeking visibility in ChatGPT, Gemini, and Perplexity.\",\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  \"knowsAbout\": [\r\n    \"Generative Engine Optimization\",\r\n    \"AI Search Optimization\",\r\n    \"LLM Citation Building\",\r\n    \"Answer Engine Optimization\",\r\n    \"ChatGPT Visibility\",\r\n    \"Google AI Overviews Optimization\"\r\n  ]\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>GEO Agency \u00b7 Singapore GEO Agency in Singapore When your customers ask ChatGPT, Gemini, or Perplexity who the best business in your industry is \u2014 we make sure your brand is the answer. GEO is the new frontier of search. The businesses that build AI visibility now will own the next decade of discoverability. Get [&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-81","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>GEO Services Singapore | TiraTech Marketing<\/title>\n<meta name=\"description\" content=\"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.\" \/>\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\/geo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GEO Services Singapore | TiraTech Marketing\" \/>\n<meta property=\"og:description\" content=\"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/\" \/>\n<meta property=\"og:site_name\" content=\"TiraTech Marketing\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-17T01:01:14+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=\"12 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\\\/geo\\\/\",\"url\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/\",\"name\":\"GEO Services Singapore | TiraTech Marketing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/1.webp\",\"datePublished\":\"2026-09-16T23:57:26+00:00\",\"dateModified\":\"2026-09-17T01:01:14+00:00\",\"description\":\"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/geo\\\/#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\\\/geo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tiratechmarketing.com\\\/en-sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GEO\"}]},{\"@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":"GEO Services Singapore | TiraTech Marketing","description":"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.","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\/geo\/","og_locale":"en_US","og_type":"article","og_title":"GEO Services Singapore | TiraTech Marketing","og_description":"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.","og_url":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/","og_site_name":"TiraTech Marketing","article_modified_time":"2026-09-17T01:01:14+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":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/","url":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/","name":"GEO Services Singapore | TiraTech Marketing","isPartOf":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/#primaryimage"},"image":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tiratechmarketing.com\/wp-content\/uploads\/2026\/07\/1.webp","datePublished":"2026-09-16T23:57:26+00:00","dateModified":"2026-09-17T01:01:14+00:00","description":"Enhance your digital reach with advanced GEO services in Singapore. TiraTech Marketing helps you dominate AI search engines and targeted local markets.","breadcrumb":{"@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tiratechmarketing.com\/en-sg\/geo\/#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\/geo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tiratechmarketing.com\/en-sg\/"},{"@type":"ListItem","position":2,"name":"GEO"}]},{"@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\/81","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=81"}],"version-history":[{"count":4,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/81\/revisions"}],"predecessor-version":[{"id":85,"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/pages\/81\/revisions\/85"}],"wp:attachment":[{"href":"https:\/\/www.tiratechmarketing.com\/en-sg\/wp-json\/wp\/v2\/media?parent=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}