
/* AQUI TEM V3 — camada de agência / tecnologia */
.digital-stack{background:#f7f7f5;color:#101010}
.digital-stack .section-heading p{max-width:860px}
.digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.digital-card{position:relative;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.07);overflow:hidden}
.digital-card>b{position:absolute;right:22px;top:18px;font:800 54px/1 'Oswald',sans-serif;color:rgba(255,193,7,.16)}
.digital-card>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffc107;font-size:25px;margin-bottom:23px}
.digital-card h3{font-size:22px;margin:0 0 12px}
.digital-card p{color:#666;line-height:1.65;min-height:80px}
.digital-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.digital-card li:before{content:'→';color:#e8a900;font-weight:900;margin-right:8px}
.ecosystem-flow{margin-top:24px;padding:22px;border-radius:20px;background:#090909;color:#fff;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-weight:900;letter-spacing:.06em}
.ecosystem-flow span{padding:8px 12px;border:1px solid rgba(255,193,7,.35);border-radius:999px}
.ecosystem-flow i{font-style:normal;color:#ffc107;font-size:21px}

.case-study{overflow:hidden}
.case-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
.case-copy p{color:rgba(255,255,255,.72);line-height:1.75;font-size:16px}
.case-copy .case-note{padding:18px 20px;border-left:4px solid #ffc107;background:rgba(255,255,255,.05);border-radius:0 16px 16px 0;margin:24px 0}
.case-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.case-tags span{background:#ffc107;color:#080808;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}
.browser-mock{position:relative;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 30px 85px rgba(0,0,0,.35);min-height:390px}
.browser-top{height:44px;background:#ececec;display:flex;align-items:center;gap:7px;padding:0 14px;color:#777;font-size:12px}
.browser-top i{width:10px;height:10px;border-radius:50%;background:#b8b8b8}.browser-top span{margin-left:9px}
.browser-mock>img{width:100%;height:430px;object-fit:cover;object-position:top;display:block}
.case-placeholder{position:absolute;inset:44px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:linear-gradient(135deg,#082f1d,#174d2c);color:#fff}
.case-placeholder strong{font-size:34px;color:#95dc50}.case-placeholder span{max-width:430px;margin:10px 0 30px}.case-placeholder small{opacity:.55}
.browser-mock>img:not([style*="display: none"]){position:relative;z-index:2}
.case-result{margin:16px 18px 0;padding:20px;border:1px solid rgba(255,193,7,.3);border-radius:18px;background:rgba(255,193,7,.08);display:grid;gap:4px}
.case-result b{color:#ffc107;font-size:12px;letter-spacing:.12em}.case-result strong{font-size:22px}.case-result span{color:rgba(255,255,255,.65)}

.digital-offer{margin:24px 0 28px;padding:26px 30px;border-radius:24px;background:linear-gradient(110deg,#ffc107,#ffd85a);color:#090909;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.digital-offer>div:first-child>span{font:800 12px/1 'Montserrat';letter-spacing:.14em}.digital-offer h3{font-size:26px;margin:8px 0}.digital-offer p{margin:0;max-width:760px;color:rgba(0,0,0,.67);line-height:1.6}
.digital-offer>div:last-child{display:grid;gap:8px;justify-items:end}.digital-offer small{font-weight:700;color:rgba(0,0,0,.55)}
.process-grid-six{grid-template-columns:repeat(6,1fr)!important}

@media(max-width:1100px){.digital-grid{grid-template-columns:repeat(2,1fr)}.process-grid-six{grid-template-columns:repeat(3,1fr)!important}.case-grid{grid-template-columns:1fr}}
@media(max-width:720px){.digital-grid{grid-template-columns:1fr}.digital-card p{min-height:0}.process-grid-six{grid-template-columns:1fr 1fr!important}.digital-offer{grid-template-columns:1fr}.digital-offer>div:last-child{justify-items:start}.browser-mock>img{height:300px}.ecosystem-flow{justify-content:flex-start}.case-study .section-heading h2,.case-copy h2{font-size:clamp(34px,10vw,54px)}}
@media(max-width:480px){.process-grid-six{grid-template-columns:1fr!important}}
