:root{--green:#0a8f47;--green2:#13c46b;--dark:#07110d;--ink:#111827;--muted:#64748b;--bg:#f4faf6;--card:#ffffff;--line:#e4eee8;--graphite:#0f172a;--shadow:0 24px 80px rgba(2,6,23,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;padding:12px 6vw;gap:24px}.top-premium{box-shadow:0 12px 35px rgba(2,6,23,.06)}.brand{display:flex;align-items:center}.brand-premium img{height:118px;max-width:360px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(15,23,42,.16))}.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.nav a{font-weight:800;color:#14532d;padding:11px 14px;border-radius:999px;transition:.22s ease}.nav a:hover{background:#eafaf1;color:#063d20}.nav-cta{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;box-shadow:0 12px 24px rgba(10,143,71,.25)}.hero-v16{position:relative;min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:58px 6vw 72px;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(19,196,107,.35),transparent 26%),linear-gradient(135deg,#06130c 0%,#0e2317 44%,#0f172a 100%);color:#fff}.hero-v16:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,12,.96),rgba(6,19,12,.78),rgba(15,23,42,.55));z-index:0}.hero-v16:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:-140px;background:rgba(19,196,107,.16);filter:blur(2px)}.hero-content,.hero-showcase{position:relative;z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px;color:var(--green2);margin-bottom:14px}.hero-v16 h1{font-size:clamp(42px,6.5vw,88px);line-height:.94;margin:0 0 22px;letter-spacing:-.055em;max-width:950px}.hero-v16 p{font-size:clamp(18px,2vw,24px);line-height:1.45;color:#d7efe1;max-width:760px;margin:0 0 22px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;font-weight:950;letter-spacing:.01em;border:0;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 18px 38px rgba(19,196,107,.24)}.btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}.btn-light{background:#fff;color:#0f172a}.hero-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-stats div{min-width:130px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:20px}.hero-stats strong{display:block;font-size:30px;color:#fff}.hero-stats span{color:#b8d7c4;font-weight:700;font-size:13px}.hero-showcase{min-height:520px;display:flex;align-items:center;justify-content:center}.main-photo{width:min(630px,100%);height:520px;object-fit:cover;border-radius:36px;box-shadow:0 40px 100px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.2);transform:rotate(1.2deg)}.floating-card{position:absolute;background:#fff;color:#0f172a;padding:14px 18px;border-radius:999px;font-weight:950;box-shadow:var(--shadow)}.fc-1{left:4%;top:18%}.fc-2{right:0;bottom:17%}.section{padding:76px 6vw}.section-dark{background:#07110d;color:#fff}.section-head{max-width:860px;margin-bottom:34px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-hero h1,.cta-band h2{font-size:clamp(32px,4.5vw,58px);line-height:1;margin:0 0 14px;letter-spacing:-.04em}.sub{color:var(--muted);font-size:18px;line-height:1.55;margin:0}.section-dark .sub{color:#b9d3c4}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.solution-card{display:block;background:#102016;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.22);transition:.24s ease}.solution-card:hover{transform:translateY(-8px)}.solution-card img{height:240px;width:100%;object-fit:cover}.solution-card div{padding:22px}.solution-card span,.portfolio-caption span{color:var(--green2);text-transform:uppercase;font-size:12px;font-weight:950;letter-spacing:.12em}.solution-card h3{font-size:23px;margin:8px 0;color:#fff}.solution-card p{color:#c6dacd;line-height:1.45;margin:0}.portfolio-section{background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:18px}.portfolio-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(2,6,23,.14);background:#eafaf1}.portfolio-card.big{grid-column:span 2;grid-row:span 2}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.portfolio-card:hover img{transform:scale(1.06)}.portfolio-caption{position:absolute;left:0;right:0;bottom:0;padding:56px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff}.portfolio-caption h3{margin:5px 0 0;font-size:22px}.catalog-preview{background:linear-gradient(180deg,#f4faf6,#fff)}.catalog-box{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;background:#0f172a;color:#fff;border-radius:34px;padding:34px;margin-bottom:26px;box-shadow:var(--shadow)}.catalog-box .sub{color:#cbd5e1}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 12px 34px rgba(2,6,23,.08);transition:.24s ease}.card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(2,6,23,.14)}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eefdf5}.txt{padding:20px}.tag{text-transform:uppercase;color:var(--green);font-weight:950;font-size:12px;letter-spacing:.1em}.txt h3{margin:8px 0;font-size:21px;line-height:1.15}.txt p{color:#475569;line-height:1.5;margin:0}.mini-link{display:inline-block;margin-top:14px;color:var(--green);font-weight:950}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:40px 6vw 20px;padding:44px;border-radius:34px;background:linear-gradient(135deg,var(--green),#064e2a);color:#fff;box-shadow:0 30px 80px rgba(10,143,71,.25)}.cta-band p{color:#e9fff2;font-size:18px}.page-hero{padding:80px 6vw;background:radial-gradient(circle at 80% 20%,rgba(19,196,107,.18),transparent 30%),linear-gradient(135deg,#07110d,#0f172a);color:#fff}.page-hero p{max-width:840px;color:#d7efe1;font-size:20px;line-height:1.5}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background:#fff;border-radius:24px;padding:24px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(2,6,23,.06);line-height:1.5}.feature b{display:block;font-size:22px;margin-bottom:10px;color:#064e2a}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:100;background:#20c866;color:#fff;border-radius:999px;padding:16px 20px;font-weight:950;box-shadow:0 18px 45px rgba(32,200,102,.35)}.footer{padding:36px 6vw;background:#0f172a;color:#fff;margin-top:40px}.footer-premium{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:26px;align-items:start;margin-top:0}.footer-premium img{height:82px;object-fit:contain;background:#fff;border-radius:18px;padding:8px;margin-bottom:10px}.footer-premium a,.footer-premium span{display:block;color:#cbd5e1;margin-top:8px;line-height:1.45}.footer-premium b{display:block;margin-bottom:8px;color:#fff}@media(max-width:1100px){.brand-premium img{height:92px}.hero-v16{grid-template-columns:1fr;min-height:auto}.hero-showcase{min-height:auto}.main-photo{height:430px}.solution-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}.footer-premium{grid-template-columns:1fr 1fr}.catalog-box,.cta-band{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.top{position:relative;align-items:center;flex-direction:column;padding:12px 4vw}.brand-premium img{height:112px}.nav{justify-content:center}.nav a{padding:9px 11px;font-size:14px}.hero-v16{padding:38px 5vw 52px;text-align:center}.hero-v16 h1{font-size:43px}.hero-v16 p{font-size:17px}.hero-actions,.hero-stats{justify-content:center}.main-photo{height:320px;border-radius:26px}.floating-card{display:none}.section{padding:52px 5vw}.solution-grid,.portfolio-grid,.grid,.budget-grid{grid-template-columns:1fr}.portfolio-card.big{grid-column:auto;grid-row:auto}.portfolio-grid{grid-auto-rows:280px}.cta-band{margin:24px 5vw;padding:30px}.footer-premium{grid-template-columns:1fr}.whatsapp-float{right:14px;bottom:14px;padding:13px 16px}.page-hero{padding:54px 5vw}.catalog-box{padding:26px}}


/* Atualização revitalizada v17 */
.brand-premium img{height:132px;max-width:420px}.top{padding-top:8px;padding-bottom:8px}.nav-premium a{white-space:nowrap}.empresa-section{background:#ffffff}.empresa-wrap,.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.empresa-badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 26px}.empresa-badges span{background:#eafaf1;color:#064e2a;border:1px solid #bff1d4;border-radius:999px;padding:10px 14px;font-weight:900}.empresa-card-visual{position:relative;background:linear-gradient(135deg,#07110d,#0f172a);border-radius:34px;padding:18px;box-shadow:var(--shadow);color:#fff}.empresa-card-visual img,.rounded-img{border-radius:26px;width:100%;object-fit:cover;box-shadow:0 20px 55px rgba(2,6,23,.18)}.empresa-card-visual strong{position:absolute;left:34px;bottom:34px;background:rgba(255,255,255,.94);color:#064e2a;border-radius:999px;padding:12px 18px}.util-section{background:linear-gradient(180deg,#fff,#eefdf5)}.util-grid,.service-grid,.download-grid,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.util-card,.service-card,.download-card,.maintenance-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(2,6,23,.08);transition:.24s ease}.util-card:hover,.service-card:hover,.download-card:hover{transform:translateY(-6px)}.util-card b,.service-card b,.download-card b{display:block;font-size:24px;color:#064e2a;margin-bottom:12px}.util-card span,.download-card span,.service-card p{color:#475569;line-height:1.55}.maintenance-box{max-width:900px;margin:auto;text-align:center;background:radial-gradient(circle at 80% 0,rgba(19,196,107,.18),transparent 28%),#fff}.maintenance-box .btn{margin:18px 8px 0}.btn-secondary.dark{background:#0f172a;color:#fff;border-color:#0f172a}.features,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand span{font-weight:950;color:#064e2a;margin-left:10px}.hero-v16{min-height:720px}.hero-v16 h1{text-shadow:0 12px 45px rgba(0,0,0,.28)}@media(max-width:1100px){.brand-premium img{height:104px}.empresa-wrap,.two-col{grid-template-columns:1fr}.util-grid,.service-grid,.download-grid,.admin-grid,.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.brand-premium img{height:122px;max-width:92vw}.top{position:relative}.util-grid,.service-grid,.download-grid,.admin-grid,.features{grid-template-columns:1fr}.empresa-wrap,.two-col{grid-template-columns:1fr}.hero-v16{min-height:auto}.nav-premium a{font-size:13px}}


/* ===== V18 CORREÇÃO REAL DE REVITALIZAÇÃO ===== */
.top{padding:10px 5vw; min-height:118px; align-items:center; background:linear-gradient(180deg,#ffffff 0%,#f4fff8 100%);}
.brand-premium img{height:96px; width:auto; max-width:280px; object-fit:contain; background:#102016; border-radius:8px; padding:4px; box-shadow:0 16px 34px rgba(0,0,0,.18)}
.nav{gap:6px; max-width:760px}.nav a{font-size:15px; padding:10px 12px; white-space:nowrap}.nav-cta{font-size:15px!important; padding:12px 18px!important}
.hero-v18{position:relative; min-height:auto; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr); gap:36px; align-items:center; padding:72px 5vw 82px; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 18%,rgba(19,196,107,.26),transparent 24%),radial-gradient(circle at 14% 85%,rgba(30,126,74,.36),transparent 26%),linear-gradient(135deg,#06130c 0%,#102b1d 48%,#08121f 100%)}
.hero-v18:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,12,.92),rgba(6,19,12,.64),rgba(15,23,42,.36));z-index:0}.hero-v18:after{content:"";position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border-radius:50%;background:rgba(19,196,107,.18);filter:blur(6px)}
.hero-v18 .hero-content,.hero-v18 .hero-showcase{position:relative;z-index:1}.hero-v18 h1{font-size:clamp(40px,5.2vw,76px); line-height:.98; margin:0 0 22px; letter-spacing:-.05em; max-width:840px}.hero-v18 p{font-size:clamp(17px,1.55vw,22px); line-height:1.45; max-width:720px; color:#e1f7ea}.hero-v18 .eyebrow{font-size:13px;color:#26e582}.hero-showcase{min-height:0; display:flex; align-items:center; justify-content:center}.main-photo{width:min(560px,100%); height:440px; object-fit:cover; border-radius:30px; border:1px solid rgba(255,255,255,.25); box-shadow:0 36px 90px rgba(0,0,0,.42); transform:none!important; rotate:0deg!important; object-position:center center}.floating-card{transform:none!important}.revitalizado-aviso{margin:0; padding:14px 5vw; background:linear-gradient(90deg,#0a8f47,#13c46b); color:#fff; font-weight:800; letter-spacing:.01em; box-shadow:0 10px 24px rgba(10,143,71,.18)}
.solution-card img,.portfolio-card img,.card img{transform:none!important; rotate:0deg!important; object-position:center center}.portfolio-card:hover img{transform:scale(1.03)!important}.solution-card:hover,.card:hover{transform:translateY(-5px)}
@media(max-width:1180px){.top{justify-content:center; gap:12px}.brand-premium img{height:86px;max-width:250px}.nav{justify-content:center}.hero-v18{grid-template-columns:1fr; text-align:left; padding-top:52px}.hero-v18 h1{max-width:950px}.hero-v18 .hero-showcase{justify-content:flex-start}.main-photo{height:380px; width:min(680px,100%)}}
@media(max-width:760px){.top{position:relative; min-height:auto; padding:12px 4vw}.brand-premium img{height:92px}.nav a{font-size:13px; padding:8px 9px}.hero-v18{text-align:center; padding:38px 5vw 54px}.hero-v18 h1{font-size:38px; line-height:1.02}.hero-v18 .hero-showcase{justify-content:center}.main-photo{height:300px}.hero-actions,.hero-stats{justify-content:center}}

/* ===== V19 CORREÇÃO DEFINITIVA: IMAGEM NO LUGAR + RESPONSIVO ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.top{position:relative!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;padding:14px clamp(16px,4vw,64px)!important;min-height:auto!important;gap:18px!important}
.brand-premium img{height:clamp(72px,8vw,112px)!important;max-width:min(320px,42vw)!important;object-fit:contain!important;transform:none!important;rotate:0deg!important}
.nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;max-width:none!important;min-width:0!important}.nav a{font-size:clamp(13px,1vw,15px)!important;padding:9px 11px!important;line-height:1!important}.nav-cta{padding:12px 16px!important}
.hero-v18{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr)!important;align-items:center!important;gap:clamp(20px,4vw,52px)!important;padding:clamp(42px,6vw,82px) clamp(16px,5vw,76px)!important;min-height:auto!important;overflow:hidden!important}.hero-v18>*{min-width:0!important}.hero-v18 .hero-content{max-width:760px!important;z-index:2!important}.hero-v18 h1{font-size:clamp(34px,4.8vw,66px)!important;line-height:1.02!important;margin-top:0!important;max-width:100%!important;word-break:normal!important}.hero-v18 p{font-size:clamp(16px,1.5vw,21px)!important;max-width:680px!important}.hero-v18 .hero-showcase{position:relative!important;z-index:1!important;width:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;transform:none!important;rotate:0deg!important}.hero-v18 .main-photo{position:relative!important;width:100%!important;max-width:420px!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;transform:none!important;rotate:0deg!important;margin:0 auto!important;border-radius:28px!important}.hero-v18 .floating-card{position:absolute!important;z-index:3!important;transform:none!important;rotate:0deg!important}.hero-v18 .fc-1{left:6%!important;top:auto!important;bottom:8%!important}.hero-v18 .fc-2{right:2%!important;bottom:auto!important;top:8%!important}.hero-stats{max-width:100%!important}.hero-stats div{min-width:105px!important}.revitalizado-aviso{display:none!important}
.section,.page-hero{padding-left:clamp(16px,5vw,76px)!important;padding-right:clamp(16px,5vw,76px)!important}.solution-grid,.portfolio-grid,.grid,.util-grid,.service-grid,.download-grid,.admin-grid{width:100%;max-width:100%}
@media(max-width:980px){.top{justify-content:center!important;text-align:center!important}.brand-premium img{max-width:min(340px,88vw)!important}.nav{justify-content:center!important}.hero-v18{grid-template-columns:1fr!important;text-align:center!important}.hero-v18 .hero-content{max-width:900px!important;margin:0 auto!important}.hero-actions,.hero-stats{justify-content:center!important}.hero-v18 .hero-showcase{margin-top:10px!important}.hero-v18 .main-photo{max-width:min(560px,92vw)!important}.floating-card{display:none!important}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.top{padding:10px 12px!important}.brand-premium img{height:82px!important;max-width:90vw!important}.nav{gap:5px!important}.nav a{font-size:12px!important;padding:8px 8px!important}.hero-v18{padding:30px 14px 42px!important}.hero-v18 h1{font-size:32px!important}.hero-v18 .main-photo{max-width:94vw!important;border-radius:20px!important}.solution-grid,.portfolio-grid,.grid,.util-grid,.service-grid,.download-grid,.admin-grid,.budget-grid,.footer-premium{grid-template-columns:1fr!important}.portfolio-card.big{grid-column:auto!important;grid-row:auto!important}.catalog-box,.cta-band{flex-direction:column!important;align-items:flex-start!important}.whatsapp-float{right:12px!important;bottom:12px!important}}


/* ===== V20 CORREÇÃO DEFINITIVA DA HOME: SEM IMAGEM FORA DO LUGAR, SEM CORTE, RESPONSIVO ===== */
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body{min-width:0!important}
.top{position:relative!important;top:auto!important;z-index:20!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;padding:12px clamp(18px,4vw,58px)!important;gap:16px!important;background:#fff!important;border-bottom:1px solid #e5efe9!important;box-shadow:0 8px 28px rgba(2,6,23,.06)!important}
.brand-premium img{height:clamp(68px,8vw,100px)!important;max-width:min(300px,42vw)!important;width:auto!important;object-fit:contain!important;background:#112018!important;border-radius:10px!important;padding:5px!important;transform:none!important;rotate:0deg!important}
.nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important;max-width:none!important;margin-left:auto!important}
.nav a{font-size:clamp(12px,1.05vw,15px)!important;padding:9px 10px!important;white-space:nowrap!important;line-height:1!important;color:#123d27!important}.nav-cta{color:#fff!important;padding:12px 16px!important}.nav a[href="admin/index.php"]{font-size:12px!important}
.hero-v18{display:none!important}
.hero-v20{width:100%!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 18% 82%,rgba(19,196,107,.22),transparent 28%),radial-gradient(circle at 88% 20%,rgba(19,196,107,.18),transparent 24%),linear-gradient(135deg,#07110d 0%,#10251a 48%,#08121f 100%)!important;color:#fff!important;padding:clamp(34px,5vw,62px) clamp(18px,5vw,72px)!important}
.section,.page-hero{overflow:hidden!important}.solution-grid,.portfolio-grid,.grid,.util-grid,.service-grid,.download-grid,.admin-grid,.budget-grid{min-width:0!important;max-width:100%!important}

/* V24 ajustes AEST Impressões 3D */
.brand-premium img{display:block!important;min-width:160px!important;background:#0f172a!important;border-radius:10px!important;padding:5px!important}.top .nav a[href='admin.php']{display:none!important}
