:root{--azul:#2563eb;--escuro:#0f172a;--claro:#dbeafe;--destaque:#38bdf8;--branco:#fff;--texto:#334155;--borda:#dbe4f0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--texto);background:#fff}h1,h2,h3,.marca{font-family:Sora,sans-serif;color:var(--escuro)}a{text-decoration:none;color:inherit}.topo{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #eef2f7}.marca img{width:170px;height:58px;object-fit:cover;object-position:center}nav{display:flex;gap:26px;align-items:center;font-size:.9rem}nav a:hover{color:var(--azul)}.nav-cta{background:var(--azul);color:#fff!important;padding:11px 16px;border-radius:9px}.hero,.secao{max-width:1180px;margin:auto;padding:90px 28px}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--azul)}h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.03;margin:16px 0 24px}h1 strong{color:var(--azul)}.hero p{font-size:1.08rem;line-height:1.8;max-width:610px}.acoes{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{border:0;cursor:pointer;display:inline-block;background:linear-gradient(135deg,var(--azul),var(--destaque));color:#fff;padding:14px 20px;border-radius:10px;font-weight:700;font-family:Inter}.ghost{background:#fff;color:var(--escuro);border:1px solid var(--borda)}.visual{position:relative;min-height:410px;background:linear-gradient(145deg,#eff6ff,#dbeafe);border-radius:36px;display:grid;place-items:center}.browser{width:78%;height:270px;background:#fff;border-radius:15px;box-shadow:0 25px 60px #2563eb26;overflow:hidden}.dots{height:36px;background:#f8fafc;padding:9px 14px;color:#94a3b8;font-size:.7rem}.mock{height:234px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#fff,#eff6ff)}.mock span{font-family:Sora;font-size:5rem;color:var(--azul);font-weight:700}.mock b{color:var(--escuro)}.phone{position:absolute;right:6%;bottom:8%;width:90px;height:180px;border:7px solid var(--escuro);border-radius:24px;background:linear-gradient(var(--azul),var(--destaque));color:#fff;display:grid;place-items:center;font-family:Sora;font-size:1.5rem}.secao{padding-top:85px;padding-bottom:85px}.alt{max-width:none;background:#f7faff;padding-left:max(calc((100% - 1124px)/2),28px);padding-right:max(calc((100% - 1124px)/2),28px)}.cabecalho{max-width:680px;margin-bottom:42px}.cabecalho h2,.contato h2,.cta h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:10px 0 12px}.cabecalho p{line-height:1.7}.sobre-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.sobre-grid>div:first-child p{font-size:1.05rem;line-height:1.8;margin-bottom:18px}.mini-cards,.cards,.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-cards article,.cards article,.portfolio article{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:25px}.mini-cards p,.cards p,.portfolio p{line-height:1.65;margin-top:10px}.icone{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--claro);color:var(--azul);font-size:1.5rem;margin-bottom:20px}.cards h3{font-size:1.3rem}.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.passos b{font-family:Sora;font-size:2.2rem;color:#bfdbfe}.passos h3{margin:12px 0}.passos p{line-height:1.6}.placeholder{height:180px;border-radius:12px;background:linear-gradient(135deg,var(--escuro),var(--azul));display:grid;place-items:center;color:#fff;font-family:Sora;font-size:1.3rem;margin-bottom:18px}.cta{padding:55px max(calc((100% - 1124px)/2),28px);background:linear-gradient(120deg,var(--escuro),#123a83,var(--azul));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2,.cta .eyebrow{color:#fff}.claro{background:#fff;color:var(--azul);white-space:nowrap}.contato{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contato>div p{line-height:1.7}form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f8fafc;padding:30px;border-radius:20px;border:1px solid var(--borda)}label{font-weight:600;color:var(--escuro);font-size:.9rem}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}textarea,label:has(textarea),form .btn,form small{grid-column:1/-1}form small{color:#64748b}footer{background:var(--escuro);color:#cbd5e1;padding:45px max(5vw,28px);display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer strong{font-family:Sora;color:#fff;font-size:1.4rem}.footer-links{display:flex;gap:20px}#menu{display:none}
@media(max-width:780px){.topo{height:72px}.marca img{width:135px;height:48px}#menu{display:block;border:0;background:none;font-size:1.8rem}#menu:before{content:'☰'}#menu.open:before{content:'✕'}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;border-bottom:1px solid var(--borda)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px;min-height:auto}.visual{min-height:320px}.browser{height:220px}.mock{height:184px}.phone{height:145px;width:72px}.sobre-grid,.contato{grid-template-columns:1fr;gap:35px}.mini-cards,.cards,.portfolio,.passos{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}form{grid-template-columns:1fr}form label{grid-column:1}.secao,.hero{padding-left:20px;padding-right:20px}footer{flex-direction:column;align-items:flex-start}}
