/*
Theme Name: Zoccoli Lab TI
Description: Tema laboratório para novo site institucional da Zoccoli Informática.
Version: 1.0
*/
:root{--bg:#07111f;--card:#111f35;--line:rgba(255,255,255,.12);--txt:#e9f1ff;--muted:#a9bbd5;--brand:#2dd4bf;--blue:#60a5fa;--orange:#f59e0b;--shadow:0 24px 70px rgba(0,0,0,.35);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#0a1324 45%,#f5f8fc 45%,#f5f8fc);color:#152033}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92vw);margin:0 auto}.top{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:rgba(7,17,31,.82);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--blue));box-shadow:0 10px 35px rgba(45,212,191,.25)}.brand small{display:block;color:var(--muted);font-weight:600;font-size:12px}.menu{display:flex;gap:22px;align-items:center;color:#dbeafe;font-size:14px}.menu a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-weight:800;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--blue));color:#04111f;box-shadow:0 18px 45px rgba(45,212,191,.22)}.btn.ghost{border-color:rgba(255,255,255,.22);color:#fff}.hero{position:relative;overflow:hidden;color:#fff;padding:78px 0 56px;background:radial-gradient(circle at 15% 20%,rgba(45,212,191,.22),transparent 35%),radial-gradient(circle at 85% 0%,rgba(96,165,250,.22),transparent 35%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#c7f9f2;font-weight:800;font-size:13px}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:18px 0;letter-spacing:-2.2px}.hero p{font-size:19px;line-height:1.7;color:#cbd9ee;margin:0 0 26px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));padding:14px;border-radius:32px;box-shadow:var(--shadow)}.hero-card img{width:100%;display:block;border-radius:24px;aspect-ratio:1.45;object-fit:cover}.status{position:absolute;left:32px;right:32px;bottom:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status div{padding:14px;border-radius:18px;background:rgba(4,17,31,.82);border:1px solid rgba(255,255,255,.12)}.status b{display:block;font-size:22px;color:#fff}.status span{font-size:12px;color:#b7c7dd}.section{padding:74px 0}.section.dark{background:#07111f;color:#fff}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 14px;letter-spacing:-1.2px}.lead{max-width:760px;color:#5c6b80;font-size:18px;line-height:1.65}.dark .lead{color:#b9c8dc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:#fff;border:1px solid #e6edf5;border-radius:var(--radius);padding:26px;box-shadow:0 12px 35px rgba(22,41,66,.06)}.dark .card{background:rgba(255,255,255,.06);border-color:var(--line);color:#fff}.card .icon{font-size:28px}.card h3{margin:16px 0 10px;font-size:20px}.card p{color:#627084;line-height:1.62;margin:0}.dark .card p{color:#bdcce0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{border:1px solid #dce6f2;background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;color:#28405e}.process{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;background:#fff;border:1px solid #e6edf5;border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.step:before{content:counter(step);display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e8fbf8;color:#07564d;font-weight:900}.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.logo{height:116px;border:1px solid #e6edf5;border-radius:18px;background:#fff;display:grid;place-items:center;padding:18px}.logo img{max-width:100%;max-height:74px;object-fit:contain}.cta{padding:42px;border-radius:32px;background:linear-gradient(135deg,#0d9488,#2563eb);color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--shadow)}.cta h2{margin:0 0 10px}.cta p{margin:0;color:#dbeafe}.footer{background:#07111f;color:#cbd9ee;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.footer b{color:#fff}.note{font-size:13px;color:#789;line-height:1.55;margin-top:18px}@media(max-width:880px){.hero-grid,.split,.cta,.footer-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.logos{grid-template-columns:repeat(2,1fr)}.menu{display:none}.status{position:static;margin-top:12px}.hero{padding-top:42px}}.section:not(.dark){background:#f5f8fc}.section:not(.dark) h2{color:#07111f}.section:not(.dark) .lead{color:#50627a}.dark .step{background:#fff;color:#152033}.dark .step h3{color:#07111f;margin:0 0 8px}.dark .step p{color:#607087;margin:0;line-height:1.55}.step h3{margin:0 0 8px}.step p{margin:0;color:#607087;line-height:1.55}.card .icon{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:34px;border-radius:999px;background:#e8fbf8;color:#07564d;font-size:14px;font-weight:900;padding:0 12px}.cta h2{color:#fff}.cta .btn.primary{background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.28)}
.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr}.footer p{line-height:1.6}@media(max-width:880px){.footer-grid{grid-template-columns:1fr}}

/* Paleta Zoccoli 2026: branco + preto + verde degradê */
:root{
  --bg:#050806;
  --card:#0b120d;
  --line:rgba(255,255,255,.14);
  --txt:#f4fff8;
  --muted:#b7c8bd;
  --brand:#16a34a;
  --green2:#22c55e;
  --green3:#86efac;
  --blue:#10b981;
  --orange:#a3e635;
  --shadow:0 24px 70px rgba(0,0,0,.42);
}
body{background:linear-gradient(180deg,#050806 0%,#08120b 42%,#ffffff 42%,#f7faf8 100%);}
.top{background:rgba(3,7,4,.9);border-bottom:1px solid rgba(34,197,94,.22)}
.brand{color:#fff}.brand small{color:#b9f6ca}.mark{background:linear-gradient(135deg,#0a0a0a 0%,#16a34a 45%,#86efac 100%);color:#fff;box-shadow:0 14px 40px rgba(34,197,94,.28)}
.menu{color:#dcfce7}.menu a:hover{color:#86efac}.btn.primary{background:linear-gradient(135deg,#16a34a 0%,#22c55e 45%,#86efac 100%);color:#031006;box-shadow:0 18px 45px rgba(34,197,94,.26)}.btn.ghost{border-color:rgba(134,239,172,.35);color:#fff;background:rgba(255,255,255,.03)}
.hero{background:radial-gradient(circle at 18% 18%,rgba(34,197,94,.25),transparent 32%),radial-gradient(circle at 88% 4%,rgba(134,239,172,.16),transparent 30%),linear-gradient(135deg,#030604 0%,#06130a 52%,#0f2a17 100%);}
.eyebrow{background:rgba(34,197,94,.1);border-color:rgba(134,239,172,.28);color:#bbf7d0}.hero h1{color:#fff}.hero p{color:#d9fbe4}.hero-card{border-color:rgba(134,239,172,.22);background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(255,255,255,.04))}.status div{background:rgba(3,7,4,.85);border-color:rgba(134,239,172,.18)}.status b{color:#86efac}.status span{color:#d9fbe4}
.section:not(.dark){background:#fff}.section:not(.dark) h2{color:#07110a}.section:not(.dark) .lead{color:#405047}.card{border-color:#dfece3;background:#fff}.card h3{color:#07110a}.card p{color:#4b5d52}.card .icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#064e1f}.dark{background:linear-gradient(135deg,#050806 0%,#0b160e 48%,#0f2a17 100%)}.dark .lead{color:#d7f7df}.pill{border-color:#b7efc4;background:#f0fdf4;color:#064e1f}.step:before{background:linear-gradient(135deg,#16a34a,#86efac);color:#031006}.logos{background:transparent}.logo{border-color:#dfece3;box-shadow:0 12px 30px rgba(5,8,6,.04)}.cta{background:linear-gradient(135deg,#050806 0%,#0f2a17 42%,#16a34a 100%);box-shadow:0 24px 70px rgba(22,163,74,.23)}.cta .btn.primary{background:#fff;color:#064e1f}.footer{background:#050806;color:#d9fbe4;border-top:1px solid rgba(134,239,172,.14)}.footer b{color:#86efac}
.section .cta h2,.section:not(.dark) .cta h2{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.25)}.section .cta p{color:#ecfdf5!important}.section .cta .btn.primary{background:#fff!important;color:#064e1f!important}

/* Ajuste seção Por que escolher: preto/verde/branco */
#porque.dark{
  background:
    radial-gradient(circle at 14% 20%, rgba(34,197,94,.24), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(134,239,172,.14), transparent 30%),
    linear-gradient(135deg,#020403 0%,#061008 48%,#0b2212 100%) !important;
  border-top:1px solid rgba(134,239,172,.12);
  border-bottom:1px solid rgba(134,239,172,.12);
}
#porque h2{color:#ffffff!important;text-shadow:0 4px 24px rgba(0,0,0,.30)}
#porque .lead{color:#d8fbe1!important}
#porque .pill{
  background:linear-gradient(135deg,#052e16 0%,#16a34a 55%,#86efac 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(187,247,208,.55)!important;
  box-shadow:0 12px 30px rgba(22,163,74,.22);
}
#porque .step{
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border:1px solid rgba(134,239,172,.28)!important;
  color:#f4fff7!important;
  box-shadow:0 18px 45px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08);
}
#porque .step h3{color:#ffffff!important}
#porque .step p{color:#d8fbe1!important}
#porque .step:before{
  background:linear-gradient(135deg,#22c55e 0%,#86efac 100%)!important;
  color:#021006!important;
  box-shadow:0 12px 28px rgba(34,197,94,.26);
}

/* Ajuste hero: imagem maior e caixas abaixo da imagem */
.hero-grid{grid-template-columns:.88fr 1.12fr;gap:54px;}
.hero-card{padding:18px 18px 20px;max-width:640px;margin-left:auto;}
.hero-card img{aspect-ratio:1.42;min-height:370px;object-fit:cover;object-position:center;}
.status{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.status div{min-height:96px;padding:18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(3,7,4,.92),rgba(6,24,12,.86));border:1px solid rgba(134,239,172,.24);box-shadow:0 12px 30px rgba(0,0,0,.22);}
.status b{font-size:25px;color:#86efac;line-height:1.05;margin-bottom:7px;}
.status span{font-size:13px;line-height:1.55;color:#ecfdf5;}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-card{max-width:none;margin:0}.hero-card img{min-height:260px}.status{grid-template-columns:1fr}.status div{min-height:auto}}

/* Texto institucional 20 anos */
.experience-blurb{margin:22px 0 24px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(134,239,172,.075));border:1px solid rgba(134,239,172,.26);box-shadow:0 16px 42px rgba(0,0,0,.18)}
.experience-blurb strong{display:block;color:#86efac;font-size:15px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.experience-blurb span{display:block;color:#ecfdf5;font-size:17px;line-height:1.62}

/* Ajuste tags: usar padrão do botão Solicitar Diagnóstico */
#porque .pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:13px 18px!important;
  border-radius:999px!important;
  font-weight:800!important;
  line-height:1.15!important;
  background:linear-gradient(135deg,#16a34a 0%,#22c55e 45%,#86efac 100%)!important;
  color:#031006!important;
  border:1px solid transparent!important;
  box-shadow:0 18px 45px rgba(34,197,94,.26)!important;
  text-shadow:none!important;
}
#porque .pill:hover{filter:brightness(1.06);transform:translateY(-1px)}


/* Ajuste logo Maria Inês nos clientes */
.logo img[src*="maria-ines"]{max-height:104px!important;max-width:99%!important;transform:scale(1.18);}
.logo:has(img[src*="maria-ines"]){padding:8px!important;overflow:hidden;}
@supports not selector(:has(*)){.logo img[src*="maria-ines"]{max-height:104px!important;}}


/* Logo Zoccoli Z no cabeçalho */
.mark.logo-image{padding:0!important;overflow:hidden!important;background:none!important;border:1px solid rgba(134,239,172,.28)!important;box-shadow:0 14px 40px rgba(34,197,94,.30)!important;}
.mark.logo-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;}


/* Logo Zoccoli ZI limpa no cabeçalho */
.mark.logo-image{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;overflow:hidden!important;background:none!important;border:1px solid rgba(134,239,172,.32)!important;box-shadow:0 12px 32px rgba(34,197,94,.30)!important;border-radius:15px!important;}
.mark.logo-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important;}


/* Logo circuito Z enviada pelo usuário */
.mark.logo-image.logo-circuito-z{width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;overflow:hidden!important;background:#020a05!important;border:1px solid rgba(34,197,94,.55)!important;box-shadow:0 12px 34px rgba(34,197,94,.35)!important;border-radius:14px!important;}
.mark.logo-image.logo-circuito-z img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:13px!important;}

/* DESIGN.md pass 2026-07-21 — inspirado em awesome-design-md */
:root{--z-primary:#22c55e;--z-primary-deep:#16a34a;--z-primary-soft:#86efac;--z-ink:#07110a;--z-body:#405047;--z-canvas:#ffffff;--z-canvas-soft:#f7faf8;--z-dark:#050806;--z-line:#dfece3;--z-line-dark:rgba(134,239,172,.18)}
body{font-feature-settings:"cv02","cv03";background:linear-gradient(180deg,var(--z-dark) 0%,#07120a 43%,var(--z-canvas) 43%,var(--z-canvas-soft) 100%)!important;color:var(--z-ink)}
.top{background:rgba(5,8,6,.82)!important;backdrop-filter:blur(22px) saturate(150%);box-shadow:0 1px 0 rgba(134,239,172,.11)}.wrap{width:min(1180px,92vw)}
.brand span:last-child{letter-spacing:-.02em}.brand small{text-transform:uppercase;letter-spacing:.095em;font-size:10px;color:#bbf7d0!important;margin-top:3px}.menu{gap:20px}.menu>a:not(.btn){opacity:.86}.menu>a:not(.btn):hover{opacity:1;color:#bbf7d0!important}
.btn{border-radius:999px!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#22c55e,#86efac)!important;color:#031006!important;box-shadow:0 18px 50px rgba(34,197,94,.25)!important}.btn.ghost{background:rgba(255,255,255,.045)!important;border-color:rgba(134,239,172,.24)!important;color:#ecfdf5!important}
.hero{padding:92px 0 68px!important;background:radial-gradient(circle at 12% 18%,rgba(34,197,94,.24),transparent 30%),radial-gradient(circle at 84% 8%,rgba(134,239,172,.13),transparent 27%),linear-gradient(135deg,#030604 0%,#061109 48%,#0a2312 100%)!important}.eyebrow{text-transform:uppercase;letter-spacing:.105em;font-size:11px!important;border-radius:999px!important;color:#bbf7d0!important}.hero h1{font-size:clamp(42px,6.2vw,76px)!important;letter-spacing:-.055em!important;line-height:.98!important;max-width:780px}.hero p{font-size:20px!important;line-height:1.66!important;color:#d9fbe4!important;max-width:680px}.experience-blurb{border-radius:24px!important;background:linear-gradient(135deg,rgba(34,197,94,.13),rgba(255,255,255,.045))!important;border-color:rgba(134,239,172,.2)!important}.experience-blurb strong{letter-spacing:.095em!important}.hero-card{border-radius:34px!important;border-color:rgba(134,239,172,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important}.hero-card:before{content:"OPERAÇÃO MONITORADA";position:absolute;top:30px;left:32px;z-index:3;padding:8px 11px;border-radius:999px;background:rgba(5,8,6,.78);border:1px solid rgba(134,239,172,.22);color:#bbf7d0;font-size:10px;font-weight:900;letter-spacing:.12em}.status div{border-radius:18px!important}.status b{font-size:22px!important;letter-spacing:-.03em}.status span{text-transform:uppercase;letter-spacing:.06em;font-size:10px!important}
.section{padding:86px 0!important}.section h2{font-size:clamp(32px,4.4vw,54px)!important;letter-spacing:-.045em!important;max-width:920px}.lead{font-size:18px!important;color:var(--z-body)!important}.cards{gap:20px!important}.card{border:1px solid var(--z-line)!important;border-radius:24px!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}.card:hover{transform:translateY(-3px);border-color:#a7e9b8!important}.card h3{letter-spacing:-.025em}.card .icon{border-radius:999px!important;min-width:auto!important;height:auto!important;padding:8px 12px!important;font-size:11px!important;letter-spacing:.075em;text-transform:uppercase}.dark .card{background:rgba(255,255,255,.055)!important;border-color:var(--z-line-dark)!important}.pill-list{gap:12px}.pill{border-radius:999px!important}.step{border-radius:22px!important}.logos{grid-template-columns:repeat(5,1fr)!important}.logo{height:124px!important;border-radius:22px!important;filter:saturate(.98);transition:transform .18s ease,border-color .18s ease}.logo:hover{transform:translateY(-2px);border-color:#a7e9b8!important}.cta{border-radius:34px!important;background:radial-gradient(circle at 82% 10%,rgba(134,239,172,.28),transparent 32%),linear-gradient(135deg,#050806 0%,#0b2212 42%,#16a34a 100%)!important}.footer{border-top:1px solid rgba(134,239,172,.14)!important}.footer b{letter-spacing:-.02em}.footer p{color:#d9fbe4!important}
@media(max-width:880px){.hero{padding:54px 0!important}.logos{grid-template-columns:repeat(2,1fr)!important}.section{padding:58px 0!important}.hero h1{font-size:42px!important}}

