@font-face{font-family:jost;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:jost;src:url(/fonts/jost-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-deep:#06080f;--bg-panel:rgba(12, 18, 32, 0.85);--cyan:#3ee8ff;--magenta:#e85cff;--violet:#7b5cff;--text:#e8edf7;--text-muted:#a8b4cc;--border-holo:linear-gradient(135deg, var(--cyan), var(--magenta), var(--violet));--radius:12px;--space:clamp(1rem, 2vw, 1.75rem);--max-read:42rem;--font-body:"Jost", system-ui, sans-serif;--font-display:"Spectral", Georgia, serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--text);background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(62,232,255,.12),transparent),radial-gradient(ellipse 60% 40% at 90% 10%,rgba(232,92,255,.1),transparent);min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}[x-cloak]{display:none!important}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(6,8,15,.92);border-bottom:1px solid rgba(62,232,255,.2)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:.35rem var(--space);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,6%)}.header-phone{font-weight:600;color:var(--cyan)}.header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.75rem var(--space)}.logo{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none;margin-right:auto}.primary-nav{display:flex;gap:1.25rem}.primary-nav a{color:var(--text-muted);text-decoration:none}.primary-nav a:hover{color:#fff}.header-cta{padding:.55rem 1rem;border-radius:var(--radius);background:var(--border-holo);color:#06080f;font-weight:600;text-decoration:none}.nav-toggle{display:none;min-height:44px;min-width:44px;background:0 0;border:1px solid rgba(62,232,255,.4);color:var(--text);border-radius:8px}.site-footer{margin-top:4rem;padding:2.5rem var(--space);border-top:1px solid rgba(232,92,255,.25);background:rgba(0,0,0,.35)}.footer-inner{max-width:52rem;margin-inline:auto;text-align:center}.footer-identity{font-size:.88rem;line-height:1.7;color:var(--text-muted)}.footer-brand{color:#fff;font-weight:600}.footer-sep{margin:0 .25rem;opacity:.5}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.25rem 0}.footer-nav a{color:var(--text-muted);text-decoration:none}.footer-thai{font-size:.85rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.25rem;border-radius:var(--radius);font-weight:600;font-family:inherit;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--border-holo);color:#06080f}.btn-ghost{background:0 0;border:1px solid rgba(62,232,255,.45);color:var(--text)}.btn-submit{width:100%}.centered-section{text-align:center;margin-inline:auto;max-width:var(--max-read)}.hero-split-50-50{padding:clamp(2rem,5vw,4rem)var(--space)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);max-width:72rem;margin-inline:auto;align-items:center}.hero-copy h1{font-size:clamp(2rem,4vw,2.85rem);margin:.25rem 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--magenta)}.hero-lead{color:var(--text-muted);max-width:36rem}.hero-media img,.bleed-media img,.inline-figure img{width:100%;height:auto;border-radius:var(--radius);display:block}.img-duotone img{filter:grayscale(.35)contrast(1.05)sepia(.15);box-shadow:0 0 40px rgba(62,232,255,.15)}.img-warm img{filter:contrast(1.05)saturate(1.1)}.comp-full-bleed-band{margin:2rem 0}.bleed-media{max-height:22rem;overflow:hidden}.bleed-media img{width:100%;height:22rem;object-fit:cover;border-radius:0}.bleed-caption{padding:2rem var(--space)3rem}.bleed-caption h2{margin-top:0}.comp-card-row{padding:3rem var(--space)}.section-inner{max-width:72rem;margin-inline:auto}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}.card-row-media{margin-top:2rem}.card-row-media img{width:100%;max-height:16rem;object-fit:cover;border-radius:var(--radius)}.faq-heading{margin-top:2.5rem;font-family:var(--font-display)}.holo-card{padding:1.5rem;background:var(--bg-panel);border-radius:var(--radius);border:1px solid transparent;background-clip:padding-box;position:relative}.holo-card::before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:var(--border-holo);-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.comp-form-embedded-in-section{padding:3rem var(--space)4rem}.form-embed-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.35rem;font-size:.95rem}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(62,232,255,.35);background:rgba(0,0,0,.4);color:var(--text);font-family:inherit;font-size:1rem}.form-field textarea{min-height:120px;resize:vertical}.field-error{color:#ff8a9b;font-size:.88rem;margin:.35rem 0 0}.req{color:var(--magenta)}.form-success{color:var(--cyan)}.form-error{color:#ff8a9b}.who-section,.faq-section{padding:2.5rem var(--space)}.editorial-col{max-width:var(--max-read)}.faq-list dt{font-weight:600;margin-top:1rem}.faq-list dd{margin:.35rem 0 0;color:var(--text-muted)}.page-legal{padding:2.5rem var(--space)4rem}.page-inner{max-width:46rem;margin-inline:auto}.page-inner h2{margin-top:2rem}.identity-block{padding:1.25rem;border-radius:var(--radius);background:var(--bg-panel);border:1px solid rgba(62,232,255,.25);margin:1.5rem 0;font-size:.95rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:80;padding:var(--space);background:rgba(6,8,15,.96);border-top:1px solid rgba(232,92,255,.35)}.cookie-banner-inner{max-width:52rem;margin-inline:auto}.cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1rem 0}.cookie-table th,.cookie-table td{border:1px solid rgba(255,255,255,.12);padding:.5rem;text-align:left}.page-404{padding:4rem var(--space)}.contact-form-wrap{max-width:36rem;margin-top:1rem}.service-hero img{width:100%;max-height:20rem;object-fit:cover;border-radius:var(--radius);margin:1rem 0 1.5rem}.service-cta{margin-top:2rem}@media(max-width:768px){.nav-toggle{display:inline-flex}.primary-nav{display:none;width:100%;flex-direction:column;padding:.5rem 0}.primary-nav.is-open{display:flex}.header-cta{width:100%;text-align:center}.hero-grid,.card-row,.form-embed-grid{grid-template-columns:1fr}.comp-card-row .card-row{text-align:left}.bleed-caption{text-align:center;margin-inline:auto}}