@import "tailwindcss";
:root{--ink:#07121d;--muted:#566473;--line:#dce3e9;--blue:#0878f9;--cyan:#4bd5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}header{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(5vw,28px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:20}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.03em;font-size:18px}.logo>span:last-child>span{color:var(--blue)}.logo-mark{display:grid;place-items:center;width:36px;height:36px;color:white;background:linear-gradient(145deg,var(--cyan),var(--blue));clip-path:polygon(50% 0,100% 100%,75% 100%,64% 74%,36% 74%,25% 100%,0 100%);font-size:13px;padding-top:8px}nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:700}nav a:hover{color:var(--blue)}.header-cta,.primary{display:inline-flex;align-items:center;gap:9px;border-radius:8px;background:var(--ink);color:white;padding:13px 18px;font-weight:700;font-size:14px}.menu{display:none;background:none;border:0}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding:90px max(7vw,32px);background:radial-gradient(circle at 92% 20%,#d9f8ff 0,transparent 25%),linear-gradient(145deg,#fff,#f3f7fa)}.hero.accent{background:radial-gradient(circle at 80% 20%,#0d8fff 0,transparent 28%),linear-gradient(145deg,#06121f,#0a263d);color:white}.hero-copy{max-width:760px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--blue)}.accent .eyebrow{color:var(--cyan)}h1{font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.055em;margin:20px 0 26px;max-width:900px}h2{font-size:clamp(38px,4.4vw,65px);line-height:1;letter-spacing:-.045em;margin:16px 0}.hero-copy p{font-size:20px;line-height:1.65;color:var(--muted);max-width:670px}.accent .hero-copy p{color:#bed0de}.primary{margin-top:20px;background:var(--blue);padding:16px 22px}.signal-card{border:1px solid rgba(80,112,136,.35);border-radius:18px;padding:20px;background:rgba(255,255,255,.78);box-shadow:0 35px 90px rgba(9,28,44,.14);backdrop-filter:blur(15px)}.accent .signal-card{background:rgba(8,25,40,.72)}.signal-top{display:flex;justify-content:space-between;padding:4px 4px 20px;font-size:12px;letter-spacing:.12em;font-weight:800}.live{color:#16b57a}.signal-grid{display:grid;gap:10px}.signal-grid div{display:grid;grid-template-columns:28px 40px 1fr;align-items:center;gap:10px;border:1px solid var(--line);padding:19px;border-radius:12px;background:white}.accent .signal-grid div{background:#0b2032;border-color:#24465f}.signal-grid svg{color:var(--blue);width:20px}.signal-grid span{font-size:12px;color:#8b98a4}.signal-grid strong{font-size:15px}.erp-band{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:70px max(7vw,32px);background:var(--ink);color:white}.erp-band div{max-width:760px}.erp-band h2{font-size:clamp(35px,4vw,58px)}.erp-band p{color:#aab9c5;font-size:18px}.secondary{border:1px solid #506273;border-radius:8px;padding:15px 20px;font-weight:700;white-space:nowrap}.services{padding:100px max(7vw,32px)}.section-heading{max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.service-grid article{border:1px solid var(--line);border-radius:14px;padding:30px;transition:.2s}.service-grid article:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 20px 50px #dfe9f0}.service-grid svg{color:var(--blue)}.service-grid h3{font-size:20px}.service-grid p{color:var(--muted);line-height:1.6}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px max(7vw,32px) 28px;background:#05101a;color:white}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}footer p,footer a{color:#9db0bf}footer small{grid-column:1/-1;border-top:1px solid #263746;padding-top:22px;color:#7f93a2}.whatsapp{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#15c66a;color:white;box-shadow:0 12px 35px #0d895455;z-index:30}
.admin{min-height:100vh;background:#f2f5f8;display:grid;grid-template-columns:270px 1fr}.admin aside{background:#07121d;color:white;padding:28px 20px}.admin aside .logo{margin-bottom:44px}.admin aside button{width:100%;text-align:left;border:0;background:transparent;color:#9fb0bd;padding:14px;border-radius:8px;font-weight:700;cursor:pointer}.admin aside button.active{background:#0e7cf5;color:white}.admin-main{padding:38px;max-width:1000px}.admin-main h1{font-size:38px;margin:5px 0 30px}.editor{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.editor label{display:block;font-size:13px;font-weight:800;margin:18px 0 7px}.editor input,.editor textarea{width:100%;padding:13px;border:1px solid #cbd5dd;border-radius:8px;font:inherit}.editor textarea{min-height:100px;resize:vertical}.save{margin-top:24px;border:0;border-radius:8px;background:var(--blue);color:white;padding:14px 20px;font-weight:800;cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#06121f,#0b2c46)}.login-card{background:white;padding:38px;border-radius:16px;width:min(420px,90vw);box-shadow:0 30px 80px #0006}.login-card h1{font-size:34px}.login-card input{width:100%;padding:14px;border:1px solid #cbd5dd;border-radius:8px}.login-card button{width:100%;margin-top:14px;padding:14px;border:0;border-radius:8px;background:var(--blue);color:white;font-weight:800}
@media(max-width:900px){nav,.header-cta{display:none}.menu{display:block;margin-left:auto}.hero{grid-template-columns:1fr;padding-top:65px}.service-grid{grid-template-columns:1fr 1fr}.erp-band{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.admin{grid-template-columns:1fr}.admin aside{display:flex;overflow:auto;gap:8px}.admin aside .logo{display:none}.admin aside button{white-space:nowrap}.admin-main{padding:24px}}@media(max-width:600px){h1{font-size:48px}.hero{padding:55px 22px}.service-grid{grid-template-columns:1fr}.services,.erp-band{padding-left:22px;padding-right:22px}footer{grid-template-columns:1fr}footer>div:first-child{grid-column:auto}footer small{grid-column:auto}}
.ticket-page{min-height:650px;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:80px max(7vw,32px);background:radial-gradient(circle at 10% 20%,#dff8ff,transparent 28%),#f5f8fa}.ticket-intro h1{font-size:clamp(48px,5vw,72px)}.ticket-intro p{font-size:19px;line-height:1.7;color:var(--muted)}.ticket-form{background:white;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 25px 70px #18334a16}.ticket-form label{display:block;font-size:13px;font-weight:800;margin-bottom:17px}.ticket-form input,.ticket-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cbd6df;border-radius:8px;font:inherit;font-weight:400}.ticket-form textarea{min-height:150px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.ticket-form .save{display:inline-flex;align-items:center;gap:9px}.privacy{font-size:12px;color:#778795}.form-error{color:#b42318;font-weight:700}.trap{position:absolute!important;left:-10000px!important}.success{text-align:center;display:grid;place-items:center;align-content:center;min-height:460px}.success svg{width:54px;height:54px;color:#16a66a}.success h2{font-size:36px}.success p{color:var(--muted);max-width:500px}.success button{border:1px solid var(--line);background:white;border-radius:8px;padding:12px 18px;font-weight:800}@media(max-width:900px){.ticket-page{grid-template-columns:1fr;padding-top:55px}}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.ticket-page{padding:45px 22px}.ticket-form{padding:22px}}

/* Identidade visual alinhada ao TechAlpha Gestor */
:root{--ink:#f4f8fc;--muted:#9db1c3;--line:#20384d;--blue:#1688ff;--cyan:#42d9ff}body{background:#06111d;color:var(--ink);background-image:radial-gradient(circle at 12% 5%,#0a58a633,transparent 28%),linear-gradient(180deg,#07131f,#06111d)}header{background:rgba(5,16,27,.9);border-color:#1a3348;color:#f6fbff;box-shadow:0 1px 0 #1688ff18}nav a{display:flex;align-items:center;gap:5px;color:#bfd0dd}.logo-mark{filter:drop-shadow(0 0 12px #1688ff88)}.header-cta{background:linear-gradient(135deg,#0576ee,#27baff);box-shadow:0 10px 30px #0878f944}.hero,.hero.accent{background:radial-gradient(circle at 82% 14%,#0b79e255,transparent 26%),radial-gradient(circle at 18% 85%,#00c8ff1d,transparent 30%),linear-gradient(145deg,#06111d,#0a2034);color:#f7fbff}.hero{border-bottom:1px solid #18354d}.hero-copy p,.accent .hero-copy p{color:#afc2d2}.signal-card,.accent .signal-card{background:linear-gradient(145deg,rgba(12,35,55,.92),rgba(7,22,36,.9));border-color:#27506e;box-shadow:0 35px 90px #0008,0 0 50px #0878f915}.signal-grid div,.accent .signal-grid div{background:linear-gradient(135deg,#0c2438,#091b2c);border-color:#24445d}.signal-grid strong{color:#edf8ff}.erp-band{background:linear-gradient(110deg,#0878f9,#0b4e9b);border-top:1px solid #38cfff66;border-bottom:1px solid #38cfff66}.erp-band .eyebrow{color:#b9eeff}.erp-band p{color:#d4e9f7}.secondary{background:#06192a;border-color:#5ccfff;color:white;box-shadow:0 14px 35px #03101d66}.services{background:linear-gradient(180deg,#071521,#06111d)}.service-grid article{background:linear-gradient(145deg,#0b2032,#081824);border-color:#1d3b52;box-shadow:inset 0 1px #ffffff08}.service-grid article:hover{border-color:#1a94ff;box-shadow:0 20px 50px #00101f,0 0 30px #1688ff19}.service-grid h3{color:#f4faff}.service-grid p{color:#94aabd}footer{background:#030b12;border-top:1px solid #17334a}.ticket-page{background:radial-gradient(circle at 10% 20%,#075cae3b,transparent 30%),linear-gradient(145deg,#071521,#0a2237);color:white}.ticket-intro p{color:#acc0d0}.ticket-form{background:linear-gradient(145deg,#0d273c,#091b2c);border-color:#2a4c64;box-shadow:0 30px 80px #0008}.ticket-form input,.ticket-form textarea{background:#061725;border-color:#29475d;color:#f4f9fd}.ticket-form input::placeholder,.ticket-form textarea::placeholder{color:#6f899d}.privacy{color:#8fa6b8}.success button{background:#0a2032;border-color:#2c506b;color:white}
