<!DOCTYPE html><html lang="en" data-theme="visa_siam"> <head><!-- Google tag (gtag.js) --><script async src="https://www.googletagmanager.com/gtag/js?id=G-RWVT9CVSDP"></script> <script type="module">window.dataLayer=window.dataLayer||[];function a(){dataLayer.push(arguments)}a("js",new Date);a("config","G-RWVT9CVSDP");</script> <meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,600;0,8..60,700&display=swap" rel="stylesheet"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" href="/favicon.png" sizes="64x64"><link rel="sitemap" href="/sitemap-index.xml"><meta name="generator" content="Astro v5.18.1"><link rel="canonical" href="https://visasiam.com/"><title>Visa Siam</title><meta name="title" content="Visa Siam"><meta name="description" content="Your worry-free path to Thailand. Expert assistance with DTV programs, retirement visas, student visas, tourist visas, and document legalization."><meta name="robots" content="index, follow"><meta property="og:type" content="website"><meta property="og:site_name" content="Visa Siam"><meta property="og:locale" content="en_US"><meta property="og:url" content="https://visasiam.com/"><meta property="og:title" content="Visa Siam"><meta property="og:description" content="Your worry-free path to Thailand. Expert assistance with DTV programs, retirement visas, student visas, tourist visas, and document legalization."><meta property="og:image" content="https://visasiam.com/og-image.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:type" content="image/png"><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://visasiam.com/"><meta property="twitter:title" content="Visa Siam"><meta property="twitter:description" content="Your worry-free path to Thailand. Expert assistance with DTV programs, retirement visas, student visas, tourist visas, and document legalization."><meta property="twitter:image" content="https://visasiam.com/og-image.png"><link rel="stylesheet" href="/_astro/_slug_.DMQRSF6Y.css"></head> <body> <a href="#main-content" class="sr-only focus:not-sr-only focus:fixed focus:left-4 focus:top-4 focus:z-[100] focus:rounded-lg focus:bg-primary focus:px-4 focus:py-3 focus:text-sm focus:font-semibold focus:text-primary-content focus:shadow-lg focus:outline-none focus:ring-2 focus:ring-primary-content/40">
Skip to main content
</a> <header class="sticky top-0 z-50 bg-base-100/95 backdrop-blur-sm shadow-sm"> <div class="max-w-6xl mx-auto px-4 sm:px-6"> <div class="flex items-center justify-between h-20"> <a href="/" class="group grid h-[2.744rem] grid-cols-[auto_1fr] items-center gap-x-2.5"> <img src="/_astro/logo.CV1j9UE6_1mPNJi.webp" alt aria-hidden="true" loading="lazy" decoding="async" fetchpriority="auto" width="176" height="176" class="h-full max-h-[2.744rem] w-auto shrink-0 object-contain object-left select-none"> <span class="flex min-h-0 min-w-0 items-center font-bold text-primary text-xl tracking-tight leading-none -translate-y-[0.06em]"> Visa Siam </span> </a> <!-- Desktop nav --> <nav class="hidden md:flex items-center gap-1"> <a href="#services" class="px-4 py-2 text-sm font-medium text-base-content hover:text-primary transition-colors rounded-lg hover:bg-base-200">
Services
</a> <a href="#why-us" class="px-4 py-2 text-sm font-medium text-base-content hover:text-primary transition-colors rounded-lg hover:bg-base-200">
Why Us
</a> <a href="#blog" class="px-4 py-2 text-sm font-medium text-base-content hover:text-primary transition-colors rounded-lg hover:bg-base-200">
Blog
</a> <a href="#contact" class="px-4 py-2 text-sm font-medium text-base-content hover:text-primary transition-colors rounded-lg hover:bg-base-200">
Contact
</a> </nav> <!-- Mobile menu button --> <button type="button" id="mobile-menu-btn" class="md:hidden p-2 rounded-lg text-base-content hover:bg-base-200 transition-colors" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-menu"> <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> </div> </div> <!-- Mobile menu (grid 0fr→1fr animation; see global.css #mobile-menu) --> <div id="mobile-menu" inert class="md:hidden grid overflow-hidden bg-base-100 transition-[grid-template-rows] duration-300 ease-out motion-reduce:transition-none"> <div class="mobile-menu-inner min-h-0 overflow-hidden"> <nav class="max-w-6xl mx-auto px-4 py-3 flex flex-col gap-1 xs:flex-row xs:flex-wrap xs:items-center xs:justify-center xs:gap-x-1 xs:gap-y-2"> <a href="#services" class="px-4 py-2 text-sm font-medium hover:bg-base-200 rounded-lg xs:shrink-0">Services</a> <a href="#why-us" class="px-4 py-2 text-sm font-medium hover:bg-base-200 rounded-lg xs:shrink-0">Why Us</a> <a href="#blog" class="px-4 py-2 text-sm font-medium hover:bg-base-200 rounded-lg xs:shrink-0">Blog</a> <a href="#contact" class="px-4 py-2 text-sm font-medium hover:bg-base-200 rounded-lg xs:shrink-0">Contact</a> </nav> </div> </div> <div id="affiliation-stripe" class="bg-secondary px-3 py-1 text-center text-[10px] sm:text-[11px] font-medium leading-snug text-primary"> This website is not affiliated with the Thai government. </div> </header> <script type="module">const u=document.getElementById("mobile-menu-btn"),f=document.getElementById("mobile-menu");if(!(!u||!f)){const t=f,s=u,l=()=>t.classList.contains("menu-open")?Array.from(t.querySelectorAll("a[href]")):[],n=()=>t.classList.contains("menu-open"),i=e=>{if(t.classList.toggle("menu-open",e),e?t.removeAttribute("inert"):t.setAttribute("inert",""),s.setAttribute("aria-expanded",e?"true":"false"),s.setAttribute("aria-label",e?"Close menu":"Open menu"),e){const r=t.querySelector("a[href]");r instanceof HTMLElement&&r.focus()}else s.focus()};s.addEventListener("click",()=>i(!n())),document.addEventListener("keydown",e=>{e.key==="Escape"&&n()&&(e.preventDefault(),i(!1))}),t.addEventListener("keydown",e=>{if(e.key!=="Tab"||!n())return;const r=l();if(r.length===0)return;const c=r[0],a=r[r.length-1];!(c instanceof HTMLElement)||!(a instanceof HTMLElement)||(e.shiftKey?document.activeElement===c&&(e.preventDefault(),a.focus()):document.activeElement===a&&(e.preventDefault(),c.focus()))}),t.querySelectorAll("a").forEach(e=>{e.addEventListener("click",()=>i(!1))})}const o=document.getElementById("affiliation-stripe");if(o){const t=n=>{const i=document.createElement("div");return i.style.cssText=`position:absolute;top:${n}px;left:0;height:1px;width:1px;pointer-events:none;visibility:hidden;`,document.body.prepend(i),i};let s=!1;const l=n=>{n!==s&&(s=n,o.classList.toggle("is-collapsed",s),s?o.setAttribute("aria-hidden","true"):o.removeAttribute("aria-hidden"))};new IntersectionObserver(([n])=>{n.isIntersecting||l(!0)},{threshold:0}).observe(t(52)),new IntersectionObserver(([n])=>{n.isIntersecting&&l(!1)},{threshold:0}).observe(t(28))}</script> <main id="main-content">   <section id="hero" class="bg-primary text-primary-content"> <div class="relative mx-auto max-w-6xl px-4 sm:px-6 py-20 sm:py-28"> <div class="absolute right-5 top-5 sm:right-8 md:right-16 md:top-40 lg:right-32 lg:top-44" aria-label="Current Bangkok time"> <svg id="bkk-clock" viewBox="-65 -65 130 130" class="w-[98px] sm:w-[140px]" role="img" aria-label="Analog clock showing Bangkok time"> <!-- Subtle outer glow ring --> <circle r="63" fill="none" stroke="#c9a84c" stroke-width="0.8" opacity="0.2"></circle> <!-- Clock face --> <circle r="60" fill="#3d0a0a" stroke="#c9a84c" stroke-width="2.5"></circle> <!-- Inner decorative ring --> <circle r="55" fill="none" stroke="#c9a84c" stroke-width="0.5" opacity="0.35"></circle> <!-- Thai temple (prang) silhouette — etched in gold --> <g transform="translate(0, -1) scale(0.9)"> <!-- Main prang body with 5 tiers --> <path d="M0,-47 L1.5,-43 L2,-41 L3.5,-41 L3.5,-38 L6,-38 L6,-34 L9,-34 L9,-30 L12,-30 L12,-24 L14,-24 L14,-13 L-14,-13 L-14,-24 L-12,-24 L-12,-30 L-9,-30 L-9,-34 L-6,-34 L-6,-38 L-3.5,-38 L-3.5,-41 L-2,-41 L-1.5,-43 Z" fill="#c9a84c" opacity="0.2"></path> <!-- Base platform --> <rect x="-16" y="-13" width="32" height="3" rx="0.5" fill="#c9a84c" opacity="0.15"></rect> <!-- Decorative band on body --> <line x1="-14" y1="-19" x2="14" y2="-19" stroke="#c9a84c" stroke-width="0.6" opacity="0.15"></line> <!-- Pointed arch / doorway --> <path d="M-3.5,-13 L-3.5,-18 Q0,-22 3.5,-18 L3.5,-13" fill="#3d0a0a" opacity="0.5"></path> </g> <!-- Cardinal hour markers --> <!-- 12 o'clock --> <rect x="-1.2" y="-54" width="2.4" height="7" rx="1" fill="#c9a84c" opacity="0.9"></rect> <!-- 3 o'clock --> <rect x="47" y="-1.2" width="7" height="2.4" rx="1" fill="#c9a84c" opacity="0.6"></rect> <!-- 6 o'clock --> <rect x="-1.2" y="47" width="2.4" height="7" rx="1" fill="#c9a84c" opacity="0.6"></rect> <!-- 9 o'clock --> <rect x="-54" y="-1.2" width="7" height="2.4" rx="1" fill="#c9a84c" opacity="0.6"></rect> <!-- Minor hour markers (the 8 non-cardinal positions) --> <line x1="27.1" y1="-46.9" x2="29.9" y2="-51.8" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="46.9" y1="-27.1" x2="51.8" y2="-29.9" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="46.9" y1="27.1" x2="51.8" y2="29.9" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="27.1" y1="46.9" x2="29.9" y2="51.8" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="-27.1" y1="46.9" x2="-29.9" y2="51.8" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="-46.9" y1="27.1" x2="-51.8" y2="29.9" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="-46.9" y1="-27.1" x2="-51.8" y2="-29.9" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <line x1="-27.1" y1="-46.9" x2="-29.9" y2="-51.8" stroke="#c9a84c" stroke-width="1" opacity="0.3" stroke-linecap="round"></line> <!-- BKK label (where "Quartz" sits on a classic clock) --> <text x="0" y="20" text-anchor="middle" font-size="7.5" fill="#c9a84c" font-family="Georgia, 'Times New Roman', serif" letter-spacing="3.5" opacity="0.85">BKK</text> <!-- Military time --> <text id="bkk-time" x="0" y="31" text-anchor="middle" font-size="8" fill="#c9a84c" font-family="Georgia, 'Times New Roman', serif" letter-spacing="1.5" opacity="0.7">00:00</text> <!-- Hour hand --> <line id="bkk-hour" x1="0" y1="7" x2="0" y2="-30" stroke="#c9a84c" stroke-width="3.5" stroke-linecap="round"></line> <!-- Minute hand --> <line id="bkk-minute" x1="0" y1="9" x2="0" y2="-43" stroke="#c9a84c" stroke-width="2" stroke-linecap="round"></line> <!-- Second hand --> <line id="bkk-second" x1="0" y1="12" x2="0" y2="-50" stroke="#f9f6f0" stroke-width="1" stroke-linecap="round" opacity="0.55"></line> <!-- Center cap --> <circle r="4" fill="#c9a84c"></circle> <circle r="2" fill="#3d0a0a"></circle> </svg> <p class="mt-1 text-center text-[10px] font-medium tracking-widest text-primary-content/40 uppercase">
GMT+7 (Bangkok)
</p> </div> <script type="module">function m(){const i=new Date,t=new Date(i.toLocaleString("en-US",{timeZone:"Asia/Bangkok"})),u=t.getHours()%12,e=t.getMinutes(),n=t.getSeconds(),a=u*30+e*.5,d=e*6+n*.1,g=n*6,o=document.getElementById("bkk-hour"),s=document.getElementById("bkk-minute"),c=document.getElementById("bkk-second");o&&o.setAttribute("transform",`rotate(${a})`),s&&s.setAttribute("transform",`rotate(${d})`),c&&c.setAttribute("transform",`rotate(${g})`);const r=document.getElementById("bkk-time");if(r){const k=String(t.getHours()).padStart(2,"0"),l=String(e).padStart(2,"0");r.textContent=`${k}:${l}`}}m();setInterval(m,1e3);</script> <div class="max-w-3xl"> <div class="mb-8 inline-flex items-center gap-2 rounded-full border border-secondary/40 bg-secondary/20 px-3 py-1.5 text-xs font-semibold text-secondary"> <span class="h-1.5 w-1.5 rounded-full bg-secondary"></span>
Thai Visa Experts
</div> <h1 class="hero-title mb-6 text-4xl leading-tight text-secondary sm:text-5xl lg:text-6xl">
Your worry-free path<br>to Thailand
</h1> <p class="mb-10 max-w-xl text-lg leading-relaxed text-primary-content/80 sm:text-xl">
Professional visa assistance for digital nomads, retirees, students, and travellers. We
          handle the paperwork so you can focus on life in Thailand.
</p> <div class="flex flex-wrap gap-4"> <a href="#services" class="inline-flex items-center gap-2 rounded-xl bg-secondary px-7 py-3.5 font-bold text-secondary-content transition-all hover:brightness-110">
Our Services
</a> <a href="https://www.facebook.com/share/1GFcikGaxi/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-xl border-2 border-primary-content/60 px-7 py-3.5 font-semibold text-primary-content transition-all hover:bg-primary-content/10"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-4 w-4" aria-hidden="true"> <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path> </svg>
Follow on Facebook
</a> </div> </div> </div> <!--
      Two stacked SVGs: fill 0→−50%, gold −50%→0 (opposite motion, same tile seam). 20s vs 29s.
      Gold: same double-hump frequency as cream (reads wavy when stretched wide), peaks shifted so
      it does not sit on the cream curve; φ-shift copies tile 0–2400.
    --> <div class="relative h-16 overflow-hidden"> <svg viewBox="0 0 2400 80" preserveAspectRatio="none" class="hero-wave-svg hero-wave-svg-fill absolute left-0 top-0 h-full w-[200%] max-w-none" aria-hidden="true"> <path fill="var(--color-base-100)" d="M0,40 C200,80 400,0 600,40 C800,80 1000,0 1200,40 L1200,80 L0,80 Z M1200,40 C1400,80 1600,0 1800,40 C2000,80 2200,0 2400,40 L2400,80 L1200,80 Z"></path> </svg> <svg viewBox="0 0 2400 80" preserveAspectRatio="none" class="hero-wave-svg hero-wave-svg-gold absolute left-0 top-0 h-full w-[200%] max-w-none pointer-events-none" aria-hidden="true"> <g fill="none" stroke="var(--color-secondary)" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke" class="opacity-75"> <path transform="translate(741.641 0)" d="M0,40 C240,82 380,0 600,40 C760,82 920,0 1200,40 C1440,82 1580,0 1800,40 C1960,82 2120,0 2400,40"></path> <path transform="translate(-1658.359 0)" d="M0,40 C240,82 380,0 600,40 C760,82 920,0 1200,40 C1440,82 1580,0 1800,40 C1960,82 2120,0 2400,40"></path> </g> <!-- Second stroke: same path, 400u tiling offset (≠ φ-shift) so it stays out of phase --> <g fill="none" stroke="var(--color-secondary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" vector-effect="non-scaling-stroke" class="opacity-50"> <path transform="translate(400 0)" d="M0,40 C240,82 380,0 600,40 C760,82 920,0 1200,40 C1440,82 1580,0 1800,40 C1960,82 2120,0 2400,40"></path> <path transform="translate(-2000 0)" d="M0,40 C240,82 380,0 600,40 C760,82 920,0 1200,40 C1440,82 1580,0 1800,40 C1960,82 2120,0 2400,40"></path> </g> </svg> </div> </section>  <section id="services" class="pb-20 pt-15 bg-base-100"> <div class="max-w-6xl mx-auto px-4 sm:px-6"> <div class="text-center mb-12"> <h2 class="text-3xl sm:text-4xl font-bold text-primary mb-3">Visa Services</h2> <p class="text-base-content/60 max-w-xl mx-auto">
From short tourist stays to long-term retirement (including document legalization), we
          support the main visa categories and related services.
</p> </div> <div class="grid gap-7 sm:gap-8 sm:grid-cols-2 lg:grid-cols-3 py-1"> <a href="/visa/dtv-programs" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">🌐</span> <h3 class="text-lg font-bold leading-tight text-primary">DTV Programs</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Long-stay visa for remote work (workcation) or Thai soft-power activities, with a 5-year validity and multiple entries. Dependent family members may qualify; requirements follow official MFA e-Visa categories.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a><a href="/visa/retirement-visa" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">🏡</span> <h3 class="text-lg font-bold leading-tight text-primary">Retirement Visa</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Retire in comfort in Thailand with the Non-Immigrant OA visa for foreigners aged 50 and over. The OX visa is a separate category with different investment and insurance rules; ask us if you are considering OX.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a><a href="/visa/student-visa" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">🎓</span> <h3 class="text-lg font-bold leading-tight text-primary">Student Visa</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Study Thai language, Muay Thai, traditional arts, or enroll in a Thai university with the Non-Immigrant ED visa. Available for both short and long-term educational programs.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a><a href="/visa/tourist-visa" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">✈️</span> <h3 class="text-lg font-bold leading-tight text-primary">Tourist Visa</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Visit Thailand for leisure, tourism, or short stays. Options include visa exemption and the Tourist Visa (TR) for longer or multiple-entry visits. Entry rules depend on nationality; use official sources to confirm.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a><a href="/visa/marriage-visa" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">💍</span> <h3 class="text-lg font-bold leading-tight text-primary">Marriage Visa</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Live in Thailand with your Thai spouse on the Non-Immigrant O visa. Renewable annually, this visa is one of the most stable long-term options for foreign nationals married to Thai citizens.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a><a href="/visa/document-legalization" class="card-visa group flex min-h-0 flex-col no-underline focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <div class="flex flex-1 flex-col p-6"> <div class="mb-3 flex items-center gap-3"> <span class="text-3xl" aria-hidden="true">📋</span> <h3 class="text-lg font-bold leading-tight text-primary">Document Legalization</h3> </div> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Official document authentication for use in Thailand. We handle apostille certification, notarization, and embassy or consulate legalization for foreign documents.</p> <span class="mt-5 inline-flex items-center gap-1 text-sm font-semibold text-primary">
Learn more
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 transition-transform group-hover:translate-x-0.5" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </span> </div> </a> </div> </div> </section>  <section id="why-us" class="py-20 bg-primary text-primary-content"> <div class="max-w-6xl mx-auto px-4 sm:px-6"> <div class="mb-12 text-center index-reveal"> <h2 class="text-3xl sm:text-4xl font-bold mb-3">Why Choose Visa Siam</h2> <p class="text-primary-content/70 max-w-xl mx-auto">
We have helped expats from dozens of countries navigate the Thai immigration system
          successfully.
</p> </div> <div class="why-us-grid grid gap-6 sm:grid-cols-2 lg:grid-cols-4"> <article class="index-reveal rounded-2xl border border-primary-content/15 bg-primary-content/8 p-6"> <span class="text-3xl mb-4 block" aria-hidden="true"> 🛡 </span> <h3 class="font-bold text-secondary mb-2 text-base">Experienced Team</h3> <p class="text-primary-content/70 text-sm leading-relaxed">Our agents have guided hundreds of expats through the Thai immigration system with a strong track record of successful applications.</p> </article><article class="index-reveal rounded-2xl border border-primary-content/15 bg-primary-content/8 p-6"> <span class="text-3xl mb-4 block" aria-hidden="true"> 📋 </span> <h3 class="font-bold text-secondary mb-2 text-base">Meticulous Preparation</h3> <p class="text-primary-content/70 text-sm leading-relaxed">We review every document before submission to eliminate errors that cause rejections or delays.</p> </article><article class="index-reveal rounded-2xl border border-primary-content/15 bg-primary-content/8 p-6"> <span class="text-3xl mb-4 block" aria-hidden="true"> 🌍 </span> <h3 class="font-bold text-secondary mb-2 text-base">English-Speaking Support</h3> <p class="text-primary-content/70 text-sm leading-relaxed">Clear communication throughout the entire process, with no language barriers or confusing bureaucratic jargon.</p> </article><article class="index-reveal rounded-2xl border border-primary-content/15 bg-primary-content/8 p-6"> <span class="text-3xl mb-4 block" aria-hidden="true"> 🔄 </span> <h3 class="font-bold text-secondary mb-2 text-base">Ongoing Assistance</h3> <p class="text-primary-content/70 text-sm leading-relaxed">From first application to annual renewals and 90-day reporting, we support you for as long as you need us.</p> </article> </div> </div> </section> <noscript> <style>
      .index-reveal {
        opacity: 1 !important;
        transform: none !important;
      }
    </style> </noscript>  <section id="blog" class="py-20 bg-base-100"> <div class="max-w-6xl mx-auto px-4 sm:px-6"> <div class="index-reveal mb-10 flex items-end justify-between gap-4"> <div> <h2 class="text-3xl sm:text-4xl font-bold text-primary mb-2">Latest Articles</h2> <p class="text-base-content/60">Visa news, guides, and updates from our team.</p> </div> <a href="/blog" class="hidden sm:inline-flex items-center gap-1 text-sm font-semibold text-primary hover:text-secondary transition-colors">
All articles
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </a> </div> <div class="blog-grid grid gap-6 sm:grid-cols-2 lg:grid-cols-3"> <div class="index-reveal h-full min-h-0"> <article class="card-editorial flex h-full min-h-0 flex-col"> <a href="/blog/thailand-ltr-visa-2025-updates" class="group flex flex-1 flex-col p-6 no-underline outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <h3 class="mb-2 text-base font-bold leading-snug text-primary"> Thailand&#39;s LTR Visa Just Got a Lot More Accessible </h3> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Thailand&#39;s Cabinet approved sweeping changes to the Long-Term Resident visa in January 2025. Income thresholds removed, employer requirements slashed, dependent caps lifted. Here is what changed and who qualifies now.</p> <div class="mt-4 flex items-center justify-between gap-3"> <time class="text-xs text-base-content/50" datetime="2026-03-28T00:00:00.000Z">March 28, 2026</time> <span class="text-xs font-semibold text-primary transition-colors group-hover:text-secondary">
Read more
</span> </div> </a> </article> </div><div class="index-reveal h-full min-h-0"> <article class="card-editorial flex h-full min-h-0 flex-col"> <a href="/blog/thailand-dtv-visa-2025" class="group flex flex-1 flex-col p-6 no-underline outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <h3 class="mb-2 text-base font-bold leading-snug text-primary"> Thailand DTV Visa in 2026: Updates, Processing Times, and What Has Changed </h3> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Thailand&#39;s Destination Thailand Visa has settled into a clear pattern after its 2024 launch. Here is what applicants need to know in 2026, including current processing times and the most common reasons for rejection.</p> <div class="mt-4 flex items-center justify-between gap-3"> <time class="text-xs text-base-content/50" datetime="2026-03-10T00:00:00.000Z">March 10, 2026</time> <span class="text-xs font-semibold text-primary transition-colors group-hover:text-secondary">
Read more
</span> </div> </a> </article> </div><div class="index-reveal h-full min-h-0"> <article class="card-editorial flex h-full min-h-0 flex-col"> <a href="/blog/thailand-retirement-visa-2025" class="group flex flex-1 flex-col p-6 no-underline outline-none transition-colors focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-base-100"> <h3 class="mb-2 text-base font-bold leading-snug text-primary"> Thailand Retirement Visa in 2026: Tighter Health Insurance Checks and What to Prepare </h3> <p class="flex-1 text-sm leading-relaxed text-base-content/70">Immigration offices across Thailand are applying health insurance requirements more strictly in 2026. Here is what has changed, what to watch for at renewal, and how to stay compliant.</p> <div class="mt-4 flex items-center justify-between gap-3"> <time class="text-xs text-base-content/50" datetime="2026-02-18T00:00:00.000Z">February 18, 2026</time> <span class="text-xs font-semibold text-primary transition-colors group-hover:text-secondary">
Read more
</span> </div> </a> </article> </div> </div> <div class="index-reveal mt-8 text-center sm:hidden"> <a href="/blog" class="inline-flex items-center gap-1 text-sm font-semibold text-primary hover:text-secondary transition-colors">
View all articles
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </a> </div> </div> </section>  <section id="contact" class="py-20 bg-base-200"> <div class="contact-stack mx-auto flex max-w-3xl flex-col items-center gap-8 px-4 text-center sm:px-8"> <div class="index-reveal flex flex-col items-center gap-1 sm:gap-1.5 px-4 pt-0 pb-2 sm:pb-4"> <img src="/_astro/logo.CV1j9UE6_K4FHo.webp" alt="Visa Siam" loading="lazy" decoding="async" fetchpriority="auto" width="860" height="860" class="block h-auto w-auto max-h-[min(13.44rem,25.2svh)] max-w-[min(13.44rem,51.52vw)] object-contain"> <h2 class="text-3xl font-bold leading-tight text-primary sm:text-4xl">
Start your visa journey today
</h2> </div> <p class="index-reveal text-lg leading-relaxed text-base-content/70">
Message us on Facebook to tell us about your situation. We will review your case and let you
        know exactly what you need and what it costs.
</p> <div class="index-reveal"> <a href="https://www.facebook.com/share/1GFcikGaxi/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-3 rounded-xl bg-primary px-8 py-4 text-base font-bold text-primary-content shadow-lg shadow-primary/20 transition-all hover:brightness-110"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-5 w-5" aria-hidden="true"> <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path> </svg>
Contact Visa Siam on Facebook
</a> </div> <p class="index-reveal text-sm text-base-content/50">
We typically respond within a few hours during business hours (Thailand time).
</p> </div> </section> <script type="module">function i(){const s=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r=document.querySelectorAll("#why-us .index-reveal, #blog .index-reveal, #contact .index-reveal");if(s){r.forEach(e=>e.classList.add("is-visible"));return}const n=new IntersectionObserver(e=>{for(const t of e)t.isIntersecting&&t.target instanceof HTMLElement&&(t.target.classList.add("is-visible"),n.unobserve(t.target))},{rootMargin:"0px 0px -6% 0px",threshold:.12});r.forEach(e=>n.observe(e))}i();</script>  </main> <footer class="bg-primary text-primary-content"> <div class="max-w-6xl mx-auto px-4 sm:px-6 py-12"> <div class="grid grid-cols-1 md:grid-cols-3 gap-8"> <!-- Brand --> <div> <div class="grid h-[2.744rem] grid-cols-[auto_1fr] items-center gap-x-2.5 mb-4"> <img src="/_astro/logo.CV1j9UE6_1mPNJi.webp" alt aria-hidden="true" loading="lazy" decoding="async" fetchpriority="auto" width="176" height="176" class="h-full max-h-[2.744rem] w-auto shrink-0 object-contain object-left select-none"> <span class="flex min-h-0 min-w-0 items-center font-bold text-xl tracking-tight leading-none -translate-y-[0.06em]"> Visa Siam </span> </div> <p class="text-primary-content/80 text-sm leading-relaxed">
Your worry-free path to any Thai visa. Professional, reliable, and trusted by expats across
          the globe.
</p> </div> <!-- Services --> <div> <h3 class="font-semibold text-secondary mb-4 uppercase tracking-wide text-xs">Services</h3> <ul class="space-y-2 text-sm text-primary-content/80"> <li> <a href="/visa/dtv-programs" class="hover:text-secondary transition-colors"> DTV Programs </a> </li><li> <a href="/visa/retirement-visa" class="hover:text-secondary transition-colors"> Retirement Visa </a> </li><li> <a href="/visa/student-visa" class="hover:text-secondary transition-colors"> Student Visa </a> </li><li> <a href="/visa/tourist-visa" class="hover:text-secondary transition-colors"> Tourist Visa </a> </li><li> <a href="/visa/marriage-visa" class="hover:text-secondary transition-colors"> Marriage Visa </a> </li><li> <a href="/visa/document-legalization" class="hover:text-secondary transition-colors"> Document Legalization </a> </li> </ul> </div> <!-- Connect --> <div> <h3 class="font-semibold text-secondary mb-4 uppercase tracking-wide text-xs">Connect</h3> <div class="flex flex-col gap-4"> <a href="https://www.facebook.com/share/1GFcikGaxi/" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2.5 bg-secondary text-secondary-content font-semibold px-5 py-2.5 rounded-xl hover:brightness-110 transition-all text-sm leading-none w-fit"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="h-[1.96rem] w-[1.96rem] shrink-0 block -translate-y-[0.04em]" aria-hidden="true"> <path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"></path> </svg>
Facebook Page
</a> <a href="/blog" class="inline-flex items-center gap-2 font-semibold text-sm text-primary-content/95 hover:text-secondary transition-colors w-fit">
Blog & guides
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"> <path d="M5 12h14M12 5l7 7-7 7"></path> </svg> </a> </div> <p class="mt-4 text-sm text-primary-content/60">
Message us directly on Facebook for the fastest response.
</p> </div> </div> <div class="mt-10 border-t border-primary-content/20 pt-6"> <p class="text-center text-xs text-primary-content/50">
&copy; 2026 Visa Siam. All rights reserved.
</p> </div> </div> </footer> </body></html>