#contact-root{--c-slate: #1B2A4A;--c-indigo: #16103a;--c-gold: #D4AF37;--c-bronze: #D4AF37;--c-trust: #1D92F4;--c-border: rgba(0,0,0,.07);--c-shadow: 0 6px 22px rgba(27,42,74,.06);background:#fff}@keyframes contact-pulse-ring{0%{transform:scale(1);opacity:.85}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}@keyframes contact-line-shine{0%{transform:translate(-170%) skew(-20deg);opacity:0}2%{opacity:1}20%{opacity:.85}23%{transform:translate(270%) skew(-20deg);opacity:0}to{transform:translate(270%) skew(-20deg);opacity:0}}@keyframes contact-pill-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-dbd-shimmer{0%,68%{transform:translate(-130%) skew(-16deg);opacity:0}10%{opacity:.55}60%{opacity:.38}69%{opacity:0}to{transform:translate(230%) skew(-16deg);opacity:0}}#contact-root .ch-hero{background:linear-gradient(135deg,#fff,#e2e8f0,#94a3b8);padding:26px 22px 28px;position:relative;overflow:hidden}#contact-root .ch-orb{position:absolute;border-radius:50%;pointer-events:none}#contact-root .ch-orb-gold{top:-40px;right:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(212,175,55,.1) 0%,transparent 68%)}#contact-root .ch-orb-green{bottom:-30px;left:-20px;width:130px;height:130px;background:radial-gradient(circle,rgba(6,199,85,.07) 0%,transparent 65%)}#contact-root .ch-glassline{position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}#contact-root .ch-eyebrow{font-family:Anuphan,sans-serif;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#1b2a4a;margin-bottom:12px;animation:contact-pill-in .5s cubic-bezier(.22,1,.36,1) both;position:relative}#contact-root .ch-headline{font-family:Plus Jakarta Sans,Prompt,sans-serif;font-size:23px;font-weight:300;color:#334155;line-height:1.35;letter-spacing:.03em;margin-bottom:10px;animation:contact-pill-in .65s cubic-bezier(.22,1,.36,1) .08s both;position:relative}#contact-root .ch-headline em{font-style:italic;color:#1b2a4a;font-weight:500}#contact-root .ch-sub{font-family:Anuphan,sans-serif;font-size:12px;color:#475569;line-height:1.65;animation:contact-pill-in .6s cubic-bezier(.22,1,.36,1) .16s both;position:relative}#contact-root .ch-pills-wrap{background:#e2e8f0;padding:16px 0 0}#contact-root .ch-pills-label{font-family:Anuphan,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#33415599;padding:0 20px;margin-bottom:11px}#contact-root .ch-pills{display:flex;gap:10px;overflow-x:auto;padding:2px 20px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}#contact-root .ch-pills::-webkit-scrollbar{display:none}#contact-root .contact-intent-pill{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 15px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 8px #0f172a0d;animation:contact-pill-in .55s cubic-bezier(.22,1,.36,1) both;-webkit-appearance:none}#contact-root .contact-intent-pill.active,#contact-root .contact-intent-pill.was-active{background:#fffdf8;border-color:#d4af37}#contact-root .contact-intent-pill:active{transform:scale(.93)}@media(hover:hover){#contact-root .contact-intent-pill:hover{border-color:#d4af3780;box-shadow:0 6px 18px #0f172a1a;transform:translateY(-2px)}}#contact-root .ch-pill-t{font-family:Anuphan,sans-serif;font-size:10px;font-weight:600;color:#334155;white-space:nowrap}#contact-root .contact-intent-reveal{overflow:hidden;max-height:0;opacity:0;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .35s ease,padding .35s ease;background:#e2e8f0}#contact-root .ch-intent-card{display:none;align-items:flex-start;gap:11px;padding:14px 16px;background:#fff;border:1px solid rgba(212,175,55,.35);border-radius:14px;box-shadow:0 2px 10px #0f172a0d}#contact-root .ch-intent-card svg{flex-shrink:0;margin-top:1px}#contact-root .ch-intent-card span{font-family:Anuphan,sans-serif;font-size:12px;color:#475569;line-height:1.7}#contact-root .ch-content{background:#fdfbf7;padding-bottom:24px}#contact-root .ch-gradient-strip{height:22px;background:linear-gradient(180deg,#e2e8f0,#fdfbf7)}#contact-root .ch-line-wrap{padding:0 16px 18px}#contact-root .ch-line-card{background:linear-gradient(140deg,#fff,#e2e8f0 55%,#cbd5e1);border-radius:24px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 24px 52px #0f172a1f,0 0 0 1px #d4af374d}#contact-root .ch-line-halo{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(6,199,85,.06) 0%,transparent 60%);pointer-events:none}#contact-root .ch-line-topline{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(212,175,55,.4) 50%,transparent 95%)}#contact-root .ch-status-row{display:flex;align-items:center;gap:9px;margin-bottom:18px;position:relative}#contact-root .contact-pulse-dot{position:relative;width:10px;height:10px;flex-shrink:0}#contact-root .contact-pulse-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#10b981;z-index:1}#contact-root .contact-pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#10b98173;animation:contact-pulse-ring 1.8s ease-out infinite}#contact-root .ch-status-label{font-family:Anuphan,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:#475569;text-transform:uppercase}#contact-root .ch-line-id{display:flex;align-items:center;gap:15px;margin-bottom:22px;position:relative}#contact-root .ch-line-icon{width:58px;height:58px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #fff9,0 4px 12px #0f172a1a}#contact-root .ch-line-label{font-family:Anuphan,sans-serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:#1b2a4a;text-transform:uppercase;margin-bottom:4px}#contact-root .ch-line-handle{font-family:Anuphan,sans-serif;font-size:21px;font-weight:700;color:#1b2a4a;letter-spacing:.02em;line-height:1.1}#contact-root .ch-line-hours{font-family:Anuphan,sans-serif;font-size:11px;color:#64748b;margin-top:4px}#contact-root .contact-line-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:14px;border:none;cursor:pointer;background:#fff;color:#334155;font-family:Anuphan,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;border:1px solid #D4AF37;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,filter .28s ease;box-shadow:0 8px 24px #0f172a1f,0 2px 8px #d4af372e}#contact-root .contact-line-cta:hover{filter:brightness(1.04);box-shadow:0 10px 28px #0f172a29,0 2px 10px #d4af3747}#contact-root .contact-line-cta:after{content:"";position:absolute;top:0;left:0;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(248,236,208,.45),rgba(248,236,208,.85),rgba(248,236,208,.45),transparent);transform:translate(-170%) skew(-20deg);animation:contact-line-shine 13s ease-in-out infinite;pointer-events:none;z-index:2}#contact-root .contact-line-cta:active{transform:scale(.96)}#contact-root .ch-trust{padding:0 16px}#contact-root .ch-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px}#contact-root .ch-divider-line{flex:1;height:1px}#contact-root .ch-divider-l{background:linear-gradient(90deg,transparent,rgba(0,0,0,.12))}#contact-root .ch-divider-r{background:linear-gradient(90deg,rgba(0,0,0,.12),transparent)}#contact-root .ch-divider-label{font-family:Anuphan,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1b2a4a73;margin:0}#contact-root .ch-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}#contact-root .ch-info-card{background:#fff;border:1px solid var(--c-border);border-radius:18px;padding:18px 16px;box-shadow:var(--c-shadow);position:relative;overflow:hidden}#contact-root .ch-info-orb{position:absolute;top:-10px;right:-10px;width:44px;height:44px;border-radius:50%;pointer-events:none}#contact-root .ch-info-orb-gold{background:radial-gradient(circle,rgba(212,175,55,.09) 0%,transparent 70%)}#contact-root .ch-info-orb-blue{background:radial-gradient(circle,rgba(29,146,244,.07) 0%,transparent 70%)}#contact-root .ch-info-head{display:flex;align-items:center;gap:6px;margin-bottom:9px}#contact-root .ch-info-head span{font-family:Anuphan,sans-serif;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1b2a4a73}#contact-root .ch-info-serif{font-family:Plus Jakarta Sans,Anuphan,sans-serif;font-size:13px;font-weight:500;color:#1b2a4a;letter-spacing:.06em;margin-bottom:4px}#contact-root .ch-info-big{font-family:Anuphan,sans-serif;font-size:17px;font-weight:700;color:#1b2a4a;letter-spacing:.04em;line-height:1}#contact-root .ch-info-loc{font-family:Anuphan,sans-serif;font-size:12px;font-weight:600;color:#1b2a4a}#contact-root .ch-info-note{font-family:Anuphan,sans-serif;font-size:9px;color:#1b2a4a73;margin-top:6px;font-style:normal}#contact-root .contact-map{position:relative;overflow:hidden;border-radius:16px;height:200px;border:1px solid rgba(212,175,55,.25);box-shadow:var(--c-shadow);margin-bottom:10px;background:#e2e8f0}#contact-root .contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}#contact-root .contact-map-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--c-border);box-shadow:var(--c-shadow);font-family:Anuphan,sans-serif;font-size:11px;font-weight:600;color:#1b2a4a;text-decoration:none;transition:background .2s}#contact-root .contact-map-link:active{background:#fdfbf7}#contact-root .contact-map-link svg{color:#d4af37;flex-shrink:0}#contact-root .contact-dbd-badge{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#edf1f6);border:1px solid rgba(212,175,55,.4);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 28px #0f172a14}#contact-root .contact-dbd-badge:after{content:"";position:absolute;top:0;left:0;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.07),transparent);animation:contact-dbd-shimmer 4s ease-in-out infinite;pointer-events:none}#contact-root .ch-dbd-icon{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#d4af372e,#d4af3712);border:1px solid rgba(212,175,55,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px #d4af3726}#contact-root .ch-dbd-text{flex:1;min-width:0;position:relative}#contact-root .ch-dbd-label{font-family:Anuphan,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1b2a4a;margin-bottom:3px}#contact-root .ch-dbd-id{font-family:Anuphan,sans-serif;font-size:10px;color:#64748b;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#contact-root .ch-dbd-check{width:26px;height:26px;border-radius:50%;background:#10b9811f;border:1px solid rgba(16,185,129,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}#contact-root .ch-bottom{padding:20px 16px 8px}#contact-root .ch-bottom-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:16px;background:#fff;border:1px solid #D4AF37;color:#334155;font-family:Anuphan,sans-serif;font-size:13px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #0f172a0f,0 1px 4px #d4af3726}#contact-root .ch-bottom-btn:active{transform:scale(.98)}#contact-root .ch-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:4px 16px 24px}#contact-root .ch-links a{font-family:Anuphan,sans-serif;font-size:12px;font-weight:600;color:#1b2a4a;text-decoration:none;opacity:.7;transition:opacity .2s}#contact-root .ch-links a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}#contact-root .ch-links-sep{color:#1b2a4a4d;font-size:11px}
