.tpContactPage{flex-direction:column;min-height:100vh;display:flex}.tpContactHero{background:linear-gradient(#0d5eaa,#094080);padding:34px 0;position:relative;overflow:hidden}.tpContactHero:before,.tpContactHero:after{content:"";pointer-events:none;will-change:transform;position:absolute;inset:-25%}.tpContactHero:before{opacity:.95;background:radial-gradient(560px 360px at 20% 20%,#ffffff29,#0000 60%),radial-gradient(620px 380px at 80% 15%,#38bdf82e,#0000 62%),radial-gradient(520px 360px at 70% 85%,#3b82f624,#0000 62%);animation:16s ease-in-out infinite alternate tpContactParallaxFar;transform:translate(0,0)scale(1.03)}.tpContactHero:after{opacity:.45;background:linear-gradient(135deg,#ffffff12,#0000 55%),repeating-linear-gradient(135deg,#ffffff0d 0 2px,#0000 2px 14px);animation:10s ease-in-out infinite alternate tpContactParallaxNear;transform:translate(0,0)scale(1.04)}@keyframes tpContactParallaxFar{0%{transform:translate(0,0)scale(1.03)}to{transform:translateY(-22px)scale(1.05)}}@keyframes tpContactParallaxNear{0%{transform:translate(0,0)scale(1.04)}to{transform:translateY(-38px)scale(1.06)}}.tpContactHeroInner{z-index:1;position:relative}.tpContactHeroKicker{color:#ffffffeb;letter-spacing:.02em;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:850;display:inline-flex}.tpContactHeroTitle{letter-spacing:-.02em;color:#fff;margin:12px 0 8px;font-size:40px;font-weight:950;line-height:1.05}.tpContactHeroSub{color:#ffffffdb;max-width:720px;margin:0 0 14px;font-size:16px;line-height:1.6}.tpContactHeroNote{color:#ffffffe6;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:16px;max-width:860px;padding:12px 14px;line-height:1.55;box-shadow:0 16px 50px #02061740}.tpContactMain{background:radial-gradient(900px 450px at 50% 0,#3b82f614,#0000 60%),linear-gradient(#f8fafc,#fff);flex:1;padding:26px 0 56px}.tpContactCard{background:#ffffffe0;border:1px solid #0f172a14;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 70px #0206171a}.tpContactCard:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(420px 220px at 12% 20%,#0d5eaa1a,#0000 60%),radial-gradient(440px 260px at 88% 0,#38bdf81f,#0000 62%);animation:10s ease-in-out infinite alternate tpContactGlow;position:absolute;inset:-80px}@keyframes tpContactGlow{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.tpContactGrid{z-index:1;grid-template-columns:1fr;display:grid;position:relative}.tpContactLeft,.tpContactRight{padding:18px 16px}.tpContactLeft{background:#ffffff8c;border-bottom:1px solid #0f172a14}.tpContactBlock+.tpContactBlock{margin-top:14px}.tpContactLabel{letter-spacing:.02em;text-transform:uppercase;color:#0f172aa6;margin-bottom:6px;font-size:12px;font-weight:900}.tpContactValue{color:#0f172ae0;font-size:15px;line-height:1.65}.tpContactLink{color:#0d5eaaf2;font-weight:850;text-decoration:none}.tpContactLink:hover{text-decoration:underline}.tpWhatsappLink{color:#0f172ae0;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:850;text-decoration:none;display:inline-flex}.tpWhatsappLink:hover{background:#ffffffeb}.tpWhatsappIcon{color:#16a34a;background:#22c55e24;border:1px solid #22c55e2e;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tpContactDivider{background:#0f172a1a;height:1px;margin:18px 0 14px}.tpContactMini{color:#0f172aa8;font-size:14px;line-height:1.6}.tpContactForm{gap:12px;animation:.42s both tpContactIn;display:grid}@keyframes tpContactIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tpContactFormTitle{letter-spacing:-.01em;color:#0f172af2;margin-bottom:2px;font-size:18px;font-weight:950}.tpField{gap:6px;display:grid}.tpFieldLabel{color:#0f172ab8;font-size:13px;font-weight:850}.tpFieldInput,.tpFieldTextarea{color:#0f172aeb;background:#ffffffe6;border:1px solid #0f172a1f;border-radius:14px;outline:none;width:100%;padding:12px;font-size:15px;transition:box-shadow .14s,border-color .14s,transform .14s}.tpFieldTextarea{resize:vertical;min-height:140px;line-height:1.6}.tpFieldInput:focus,.tpFieldTextarea:focus{border-color:#0d5eaa59;box-shadow:0 0 0 4px #0d5eaa29}.tpContactBtn{cursor:pointer;color:#fff;letter-spacing:.01em;background:#0d5eaaf2;border:0;border-radius:14px;height:46px;font-weight:950;transition:transform .14s,filter .14s,opacity .14s;box-shadow:0 16px 34px #0d5eaa38}.tpContactBtn:hover{filter:brightness(1.05);transform:translateY(-1px)}.tpContactBtn:disabled{opacity:.55;cursor:default;transform:none}.tpContactFinePrint{color:#0f172a8c;font-size:12px;line-height:1.55}.tpContactError{color:#b91c1cf2;background:#dc262614;border:1px solid #dc26262e;border-radius:14px;padding:10px 12px;font-weight:750;line-height:1.5}.tpContactSuccess{background:#0d5eaa14;border:1px solid #0d5eaa2e;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 14px;animation:.42s both tpContactIn;display:flex}.tpContactSuccessIcon{color:#0d5eaa;background:#0d5eaa2e;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:950;display:inline-flex}.tpContactSuccessTitle{color:#0f172af2;margin-bottom:2px;font-size:16px;font-weight:950}.tpContactSuccessText{color:#0f172ab8;line-height:1.55}@media (min-width:900px){.tpContactHeroTitle{font-size:56px}.tpContactGrid{grid-template-columns:.92fr 1.08fr}.tpContactLeft{border-bottom:0;border-right:1px solid #0f172a14;padding:22px}.tpContactRight{padding:22px}}@media (prefers-reduced-motion:reduce){.tpContactHero:before,.tpContactHero:after,.tpContactCard:before,.tpContactForm,.tpContactSuccess{animation:none!important;transform:none!important}.tpContactBtn{transition:none!important}}
