:root{--cx-teal-50:#effcfd;--cx-teal-100:#d6f6f9;--cx-teal-200:#b2ecf3;--cx-teal-300:#7ddcea;--cx-teal:#029AAE;--cx-teal-600:#0a8999;--cx-teal-700:#0e6f7d;--cx-purple:#7e5aa2;--cx-pink:#e52050;--cx-slate-900:#0f172a;--cx-slate-800:#1e293b;--cx-slate-700:#334155;--cx-slate-600:#475569;--cx-slate-500:#64748b;--cx-slate-400:#94a3b8;--cx-slate-300:#cbd5e1;--cx-slate-200:#e2e8f0;--cx-slate-100:#f1f5f9;--cx-slate-50:#f8fafc;--cx-radius:18px;--cx-shadow-sm:0 2px 8px rgba(15,23,42,.06);--cx-shadow:0 18px 40px -12px rgba(15,23,42,.18);--cx-shadow-lg:0 40px 80px -24px rgba(8,40,48,.45);--cx-maxw:1180px;--cx-grad-brand:linear-gradient(120deg,var(--cx-teal) 0%,var(--cx-teal-600) 38%,var(--cx-purple) 100%)}.contact-page{font-family:Open Sans,Segoe UI,system-ui,sans-serif;color:var(--cx-slate-700);line-height:1.6;-webkit-font-smoothing:antialiased}.contact-page :where(h1,h2,h3,h4,h5){font-family:Cabin,Open Sans,sans-serif;color:var(--cx-slate-900);line-height:1.1;font-weight:700;letter-spacing:-.01em}.contact-page em{font-style:italic}.contact-page a{color:inherit;text-decoration:none}.contact-page .wrap{max-width:var(--cx-maxw);margin:0 auto;padding:0 24px}.contact-page .eyebrow{font-family:Cabin,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--cx-teal-600)}.contact-page .grad-text{background:var(--cx-grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.contact-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Cabin,sans-serif;font-weight:700;border-radius:999px;padding:.85rem 1.6rem;font-size:1rem;cursor:pointer;border:0;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.contact-page .btn-primary{background:var(--cx-teal);color:#fff;box-shadow:0 12px 26px -10px #029aaeb3}.contact-page .btn-primary:hover{background:var(--cx-teal-700);transform:translateY(-2px)}.contact-page .btn-outline-d{background:#fff;color:var(--cx-slate-700);border:1.5px solid var(--cx-slate-200)}.contact-page .btn-outline-d:hover{border-color:var(--cx-teal-300);color:var(--cx-teal-700);transform:translateY(-2px)}.contact-page.hero{position:relative;background:#fff;overflow:hidden;padding:66px 0 92px;text-align:center}.contact-page.hero:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(40% 50% at 50% -8%,rgba(2,154,174,.1),transparent 70%),radial-gradient(34% 44% at 14% -6%,rgba(126,90,162,.07),transparent 70%);pointer-events:none}.contact-page.hero .wrap{position:relative;z-index:2}.contact-page .hero-cham{position:absolute;top:0;right:-30px;width:448px;z-index:0;pointer-events:none}.contact-page.hero h1{font-size:clamp(2.4rem,4.8vw,3.6rem);color:var(--cx-slate-900);max-width:16ch;margin:14px auto 0}.contact-page .hero-lead{font-size:1.18rem;color:var(--cx-slate-500);max-width:560px;margin:16px auto 0}.contact-page.contact{padding:30px 0 70px}.contact-page .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.contact-page .aside h3{font-size:1.05rem;margin-bottom:14px}.contact-page .methods{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.contact-page .method{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--cx-slate-200);border-radius:14px;padding:15px 16px;transition:border-color .25s,transform .25s,box-shadow .25s}.contact-page .method:hover{border-color:var(--cx-teal-300);transform:translateY(-2px);box-shadow:var(--cx-shadow-sm)}.contact-page .method .ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--cx-teal-50);color:var(--cx-teal-600);display:grid;place-items:center}.contact-page .method .ic svg{width:21px;height:21px}.contact-page .method b{display:block;font-family:Cabin;color:var(--cx-slate-800);font-size:.98rem}.contact-page .method span{font-size:.84rem;color:var(--cx-slate-500)}.contact-page .steps{counter-reset:s;display:flex;flex-direction:column;gap:14px}.contact-page .step{display:flex;gap:13px;align-items:flex-start}.contact-page .step .n{counter-increment:s;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--cx-grad-brand);color:#fff;font-family:Cabin;font-weight:700;font-size:.82rem;display:grid;place-items:center}.contact-page .step .n:before{content:counter(s)}.contact-page .step p{font-size:.92rem;color:var(--cx-slate-600)}.contact-page .step p b{color:var(--cx-slate-800)}.contact-page .aside-note{margin-top:26px;display:inline-flex;align-items:center;gap:9px;background:var(--cx-teal-50);border:1px solid var(--cx-teal-100);border-radius:14px;padding:11px 15px;font-size:.9rem;color:var(--cx-slate-700)}.contact-page .aside-note b{font-family:Cabin;color:var(--cx-slate-900)}.contact-page .form-card{position:relative;background:#fff;border:1px solid var(--cx-slate-200);border-radius:var(--cx-radius);box-shadow:var(--cx-shadow-lg);overflow:hidden}.contact-page .form-card .topbar{height:5px;background:var(--cx-grad-brand)}.contact-page .form-card .pad{padding:30px 30px 26px}.contact-page .form-head h2{font-size:1.4rem;margin-bottom:4px}.contact-page .form-head p{font-size:.92rem;color:var(--cx-slate-500);margin-bottom:18px}.contact-page .form-foot{margin-top:14px;font-size:.78rem;color:var(--cx-slate-400);display:flex;align-items:center;gap:7px;justify-content:center;text-align:center}.contact-page .form-foot svg{width:13px;height:13px;color:var(--cx-teal)}.contact-page .cx-form .contact-inline__field{position:relative;margin-bottom:16px}.contact-page .cx-form .contact-inline__input{width:100%;border:1.5px solid var(--cx-slate-200);border-radius:12px;padding:13px 16px;font-size:1rem;color:var(--cx-slate-800);background:#fff;transition:border-color .2s,box-shadow .2s}.contact-page .cx-form .contact-inline__textarea{min-height:120px;resize:vertical}.contact-page .cx-form .contact-inline__input:focus{outline:none;border-color:var(--cx-teal);box-shadow:0 0 0 4px #029aae1a}.contact-page .cx-form .contact-inline__label{background:#fff;color:var(--cx-slate-400)}.contact-page .cx-form .contact-inline__input:focus~.contact-inline__label{color:var(--cx-teal-700)}.contact-page .cx-form .contact-inline__submit{border-radius:999px;margin-top:6px}.contact-page .cx-form .contact-inline__error{border-radius:12px}.contact-page.demo{position:relative;overflow:hidden;background:#fff;border-top:1px solid var(--cx-slate-100)}.contact-page.demo .wrap{position:relative;z-index:2;min-height:480px;display:flex;align-items:center}.contact-page .demo-cham{position:absolute;left:-2%;bottom:0;width:46%;max-width:560px;z-index:1;pointer-events:none}.contact-page .demo-copy{margin-left:auto;max-width:520px}.contact-page .demo-copy h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:12px 0 14px}.contact-page .demo-copy p{font-size:1.08rem;color:var(--cx-slate-500);margin-bottom:22px}.contact-page .demo-cta{display:flex;gap:14px;flex-wrap:wrap}.pp-anim .contact-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.pp-anim .contact-page .reveal.in{opacity:1;transform:none}.contact-page .reveal.d1{transition-delay:.1s}@media(max-width:900px){.contact-page .contact-grid{grid-template-columns:1fr;gap:34px}.contact-page .aside{order:2}.contact-page.demo .wrap{min-height:auto;display:block;text-align:center;padding-top:30px}.contact-page .demo-cham{position:static;width:74%;max-width:360px;margin:0 auto 12px}.contact-page .demo-copy{margin:0 auto;text-align:center}.contact-page .demo-cta{justify-content:center}}@media(max-width:600px){.contact-page .hero-cham{width:168px;right:-14px}.contact-page.hero{padding-top:54px;padding-bottom:16px}.contact-page.contact{padding-top:14px}.contact-page.hero:has(.hero-cham){padding-top:140px}.contact-page.demo .wrap{min-height:auto;padding-bottom:0}.contact-page.demo{padding-bottom:0}}
