.home-contact{--tnp:#E3344C;--tnp-d:#c62741;--tint:#fce9ec;--tint2:#fdeef0;--green:#1f9d63;--green-bg:#eefaf2;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#f9fafb;--card:#fff;--ink2:#1f2230;font-size:14px;line-height:1.5;color:var(--ink)}
.home-contact svg{display:block}
.home-contact a{color:inherit;text-decoration:none}

.home-contact.hc-panel{position:relative;background:radial-gradient(120% 100% at 50% 0%,#fff 0%,var(--tint2) 55%,var(--tint) 100%);border:1px solid var(--line);border-radius:28px;padding:38px 34px 30px;overflow:hidden;box-shadow:0 20px 50px rgba(227,52,76,.07)}
.home-contact.hc-panel::before{content:"";position:absolute;left:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(227,52,76,.12),transparent 70%)}
.home-contact.hc-panel::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(227,52,76,.10),transparent 70%)}

.home-contact .cgrid{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:16px;align-items:end;position:relative;z-index:1}
@media(max-width:1120px){.home-contact .cgrid{grid-template-columns:260px minmax(0,1fr) 260px}}
@media(max-width:960px){.home-contact .cgrid{grid-template-columns:1fr;gap:26px}}

.home-contact .center{text-align:center;display:flex;flex-direction:column;align-items:center;order:2}
@media(max-width:960px){.home-contact .center{order:1}}
.home-contact .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--ink2);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.7px;margin-bottom:14px}
.home-contact .ctitle{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--ink);line-height:1.2}
.home-contact .ctitle .big{display:block;font-size:38px;font-weight:800;letter-spacing:-1.2px;color:var(--tnp);margin-top:2px}
.home-contact .csub{color:var(--muted);font-size:14px;max-width:440px;margin:0 auto 14px;line-height:1.6}
.home-contact .free{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--green-bg);border:1px solid rgba(31,157,99,.25);font-size:13px;color:#166b45;font-weight:600;margin-bottom:20px}
.home-contact .free b{color:var(--green)}
.home-contact .free .ic{width:18px;height:18px;color:var(--green);flex:none}

.home-contact .fcard{width:100%;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 14px 34px rgba(0,0,0,.06);text-align:left}
.home-contact .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.home-contact .frow{grid-template-columns:1fr}}
.home-contact .fld{margin-bottom:14px;position:relative}
.home-contact .fld label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#374151;margin-bottom:7px}
.home-contact .fld label .st{color:var(--tnp)}
.home-contact .fld label svg{width:14px;height:14px;color:var(--muted);flex:none}
.home-contact .fld .prio{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--green);background:var(--green-bg);border:1px solid rgba(31,157,99,.25);padding:2px 8px;border-radius:999px}
.home-contact .fld .prio .d{width:6px;height:6px;border-radius:999px;background:var(--green)}
.home-contact .fld input,.home-contact .fld textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--bg);transition:border-color .15s,box-shadow .15s;outline:none}
.home-contact .fld input:focus,.home-contact .fld textarea:focus{border-color:var(--tnp);box-shadow:0 0 0 3px rgba(227,52,76,.12);background:#fff}
.home-contact .fld textarea{resize:vertical;min-height:96px;line-height:1.55}
.home-contact .fld input::placeholder,.home-contact .fld textarea::placeholder{color:#9aa1ac}

.home-contact .submit{width:100%;border:0;background:linear-gradient(180deg,var(--tnp),var(--tnp-d));color:#fff;font-family:inherit;font-weight:800;font-size:15px;padding:15px;border-radius:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px rgba(227,52,76,.3);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}
.home-contact .submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(227,52,76,.38)}
.home-contact .submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.home-contact .submit .indicator-label{display:inline-flex;align-items:center;gap:9px}
.home-contact .submit .indicator-label svg{display:block;width:18px;height:18px;flex:none}
.home-contact .submit .indicator-progress{display:none;align-items:center;gap:8px}
.home-contact .submit .indicator-progress .spinner-border{border-color:rgba(255,255,255,.35);border-right-color:#fff}
.home-contact .submit[data-kt-indicator=on] .indicator-label{display:none}
.home-contact .submit[data-kt-indicator=on] .indicator-progress{display:inline-flex}
.home-contact .submit::after{content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);pointer-events:none}

.home-contact .tchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 4px}
.home-contact .tchip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#4b5563;background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:999px}
.home-contact .tchip svg{width:14px;height:14px;color:var(--green);flex:none}
.home-contact .chan-lbl{font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin:18px 0 10px}
.home-contact .chans{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}
.home-contact .chan{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:12px;font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;transition:transform .15s}
.home-contact .chan:hover{transform:translateY(-2px);color:#fff}
.home-contact .chan svg{width:16px;height:16px;fill:#fff}
.home-contact .chan.fb{background:#1877f2}.home-contact .chan.yt{background:#ff0000}.home-contact .chan.tt{background:#111}.home-contact .chan.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}

.home-contact .expert{display:flex;flex-direction:column;align-items:center;text-align:center}
.home-contact .expert.left{order:1}.home-contact .expert.right{order:3}
@media(max-width:960px){.home-contact .expert.left{order:2}.home-contact .expert.right{order:3}.home-contact .cgrid .expert{max-width:280px;margin:0 auto}}
.home-contact .stage{position:relative;width:100%;display:flex;justify-content:center;align-items:flex-end;height:360px}
.home-contact .stage::before{content:"";position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(227,52,76,.16),rgba(227,52,76,.04) 65%,transparent 72%);z-index:0}
.home-contact .stage::after{content:"";position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:210px;height:26px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.16),transparent 70%);z-index:0;filter:blur(2px)}
.home-contact .pwrap{position:relative;z-index:1;height:360px;display:block;width:-moz-fit-content;width:fit-content;margin:0 auto}
.home-contact .stage img{display:block;height:360px;width:auto;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.16))}
.home-contact .exp{display:inline-flex;align-items:center;gap:7px;margin:2px 0 10px;padding:6px 14px;border-radius:999px;background:var(--tint);border:1px solid rgba(227,52,76,.18);font-size:12px;font-weight:700;color:var(--tnp-d)}
.home-contact .exp svg{width:14px;height:14px;color:var(--tnp);flex:none}
.home-contact .exp b{font-weight:800}
.home-contact .erole{display:inline-block;margin-top:2px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:#fff;border:1px solid var(--line);padding:5px 13px;border-radius:999px}
.home-contact .ename{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--tnp);margin:9px 0 8px}
.home-contact .hotline{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px}
.home-contact .hotline .tag{font-size:10px;font-weight:800;letter-spacing:.5px;color:#fff;background:var(--ink2);padding:4px 9px;border-radius:999px}
.home-contact .hotline .num{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:.3px;padding-right:8px}
.home-contact .esocial{display:flex;gap:8px;margin-top:12px}
.home-contact .esocial a{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;transition:transform .15s}
.home-contact .esocial a:hover{transform:translateY(-2px)}
.home-contact .esocial a svg{width:15px;height:15px;fill:#fff}
.home-contact .esocial .fb{background:#1877f2}.home-contact .esocial .yt{background:#ff0000}.home-contact .esocial .tt{background:#111}.home-contact .esocial .za{background:#0068ff}

.home-contact .halo{position:absolute;bottom:50px;left:calc(50% - 150px);width:300px;height:300px;z-index:0;background:url('../media/stock/icon-timnhapho.png') center/contain no-repeat;opacity:.62}
.home-contact .halo::after{content:"";position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle,rgba(227,52,76,.10),transparent 68%);z-index:-1}
@media(max-width:1120px){.home-contact .halo{bottom:95px;left:calc(50% - 127px);width:254px;height:254px}}
@media(max-width:960px){.home-contact .halo{bottom:60px;left:calc(50% - 150px);width:300px;height:300px}}

@keyframes hc-floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes hc-spin{to{transform:rotate(360deg)}}
@keyframes hc-haloPulse{0%,100%{opacity:.54;transform:scale(1)}50%{opacity:.66;transform:scale(1.04)}}
@keyframes hc-glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@keyframes hc-inUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes hc-inLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
@keyframes hc-inRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes hc-shine{0%{left:-60%}55%,100%{left:130%}}
@keyframes hc-badgePop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}

@media(prefers-reduced-motion:no-preference){
  .home-contact .halo{animation:hc-haloPulse 5s ease-in-out infinite}
  .home-contact .expert.right .halo{animation-delay:-2.5s}
  .home-contact .halo::after{animation:hc-spin 26s linear infinite}
  .home-contact .expert.right .halo::after{animation-direction:reverse}
  .home-contact .pwrap{animation:hc-floatY 4.5s ease-in-out infinite}
  .home-contact .expert.right .pwrap{animation-delay:-2.2s}
  .home-contact.hc-panel::before,.home-contact.hc-panel::after{animation:hc-glowPulse 7s ease-in-out infinite}
  .home-contact.hc-panel::after{animation-delay:-3.5s}
  .home-contact .expert.left{animation:hc-inLeft .75s cubic-bezier(.2,.7,.2,1) both}
  .home-contact .expert.right{animation:hc-inRight .75s cubic-bezier(.2,.7,.2,1) both}
  .home-contact .center{animation:hc-inUp .7s ease both}
  .home-contact .center>*{animation:hc-inUp .6s ease both}
  .home-contact .eyebrow{animation-delay:.05s}.home-contact .ctitle{animation-delay:.12s}.home-contact .csub{animation-delay:.19s}
  .home-contact .free{animation-delay:.26s}.home-contact .fcard{animation-delay:.33s}.home-contact .tchips{animation-delay:.4s}
  .home-contact .chan-lbl{animation-delay:.46s}.home-contact .chans{animation-delay:.52s}
  .home-contact .exp{animation:hc-badgePop .5s ease both .5s}
  .home-contact .submit::after{animation:hc-shine 4s ease-in-out infinite 1s}
}
.home-contact .expert:hover .pwrap{animation-play-state:paused;transform:translateY(-6px) scale(1.02);transition:transform .3s}
