
:root{--navy:#071b3b;--cyan:#08d8f4}html{scroll-behavior:smooth}.contact-top{display:flex;justify-content:space-between;gap:14px;padding:9px max(5%,calc((100% - 1180px)/2));background:#06162e;color:#e0f4ff;font-size:12px}.contact-top>div{display:flex;gap:28px;flex-wrap:wrap}.contact-top a{color:inherit}.header{background:#fff!important;position:sticky;top:0;z-index:21;border-bottom:1px solid #e2eeff}.brand-text,.header nav a{color:#102a54}.header nav .nav-cta{color:#002547;background:linear-gradient(110deg,#1eecf5,#168bff);border-radius:28px;padding:13px 20px;font-weight:800}.brand-mark{color:#167cff;font-size:38px}.brand-text small{letter-spacing:.24em}.hero{min-height:auto;background:linear-gradient(115deg,#03112b,#062b60 68%,#1056a0);padding-bottom:0}.hero-inner{max-width:1330px;min-height:400px;align-items:stretch;gap:0}.hero-copy{z-index:2;padding:48px 8px 52px 0;width:44%;flex-shrink:0}.hero h1{font-size:clamp(36px,3.7vw,59px);line-height:1.12;font-weight:900;letter-spacing:-.04em}.hero h1 em{color:#13cfff;font-style:normal}.hero-copy p{font-size:16px;max-width:510px}.eyebrow{color:#39edff!important}.hero-art{width:56%;height:auto;min-height:405px;position:relative;overflow:hidden;display:block}.hero-art:before{content:'';position:absolute;inset:0 auto 0 0;width:22%;background:linear-gradient(90deg,#06244b,transparent);z-index:1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-actions{flex-wrap:wrap}.hero-actions .btn{white-space:normal}.benefits{display:flex;max-width:1280px;margin:auto;justify-content:space-between;gap:15px;padding:13px 20px 18px;border-top:1px solid #174a79;color:#d5f0ff}.benefits>div{display:flex;gap:10px;align-items:center;font-size:25px;color:#2be7ff}.benefits span{display:grid;font-size:13px;color:white}.benefits small{font-size:11px;color:#adcef0}.solutions{background:linear-gradient(#f9fcff,#e8f5ff);max-width:none;padding-left:max(5%,calc((100% - 1250px)/2));padding-right:max(5%,calc((100% - 1250px)/2))}.solutions h2 em{color:#0d75e8}.cards{gap:12px}.solution-card{border:1px solid #d5e5f6;border-radius:18px;background:linear-gradient(#fff,#f7fbff);box-shadow:0 6px 20px #0e4a8a0f;padding:13px!important}.solution-card h3{font-size:19px;line-height:1.16;color:#09265a}.card-scene{height:122px;display:flex;justify-content:space-between;align-items:flex-end;padding:13px;border-radius:12px;background:linear-gradient(125deg,#c5faf2,#6bd8bc);margin-bottom:12px}.card-scene.orange{background:linear-gradient(125deg,#ffe5be,#ffc170)}.card-scene.violet{background:linear-gradient(125deg,#e6e9ff,#91baf9)}.card-scene.lime{background:linear-gradient(125deg,#dff8be,#88dba1)}.card-scene.blue{background:linear-gradient(125deg,#c2e6ff,#66b2f8)}.card-scene.rose{background:linear-gradient(125deg,#ffe3fc,#e8a6ee)}.card-scene .card-icon{font-size:35px;color:#03446b;background:#ffffffa8;border-radius:14px;padding:11px}.card-scene-caption{font-size:11px;color:#124367;font-weight:900;max-width:92px;text-align:right}.card-buttons{display:grid;gap:7px}.card-buttons>*{text-align:center}.detail-link{background:#fff;border:1px solid #c6dcf3;color:#12487d}.demo-link{background:linear-gradient(90deg,#06a782,#00776c)}.demo-off{background:#eaf0f8}.numbers{display:flex;align-items:center;justify-content:center;gap:0;background:#eff8ff;flex-wrap:wrap;padding:21px 4%}.numbers>div{display:flex;align-items:center;gap:9px;padding:4px 30px;color:#0875e3;border-right:1px solid #cadbee}.numbers>div:last-child{border:0}.numbers strong{color:#071f49;font-size:19px}.numbers span{color:#527196;font-size:12px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.about-photo{border-radius:20px;overflow:hidden;min-height:280px}.about-photo img{width:100%;height:300px;object-fit:cover}.why{background:linear-gradient(120deg,#031934,#064478)}.whatsapp-float{background:#00a766}.header .client-link{border:1px solid #bfd9f6;border-radius:30px;padding:10px 14px}@media(max-width:950px){.hero-inner{display:flex;flex-direction:column}.hero-copy{width:100%;padding:42px 15px 20px}.hero-art{width:100%;height:300px;min-height:300px}.benefits{flex-wrap:wrap}.benefits>div{width:calc(50% - 12px)}.header nav a{color:#102a54}.about{grid-template-columns:1fr}}@media(max-width:650px){.contact-top{padding:9px 12px;font-size:10px}.contact-top>div:last-child{display:none}.hero h1{font-size:37px}.hero-art{height:235px;min-height:235px}.benefits{padding:15px}.benefits>div{font-size:19px}.numbers>div{width:50%;padding:12px;border:0}.about-photo img{height:240px}}

/* v4.1 - correção da grade do banner principal em desktop */
@media (min-width:951px) {
  .hero-inner {
    display:grid;
    grid-template-columns:minmax(0,44%) minmax(0,56%);
    gap:0;
    width:100%;
    max-width:1330px;
    padding:34px 30px 0;
    align-items:center;
  }
  .hero-copy {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    padding:28px 30px 34px 0;
  }
  .hero-art {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:410px;
    min-height:410px;
  }
  .hero-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
  .hero h1 {font-size:clamp(34px,3.35vw,54px);}
}
@media (min-width:951px) and (max-width:1150px) {
  .hero-inner {grid-template-columns:minmax(0,46%) minmax(0,54%);}
  .hero h1 {font-size:clamp(31px,3.3vw,43px);}
}
@media (max-width:950px) {
  .hero-inner {display:flex;grid-template-columns:none;}
  .hero-copy,.hero-art {box-sizing:border-box;width:100%;}
  .hero-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
}

.folder-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.folder-open{display:inline-block;margin:0 0 12px;color:#006fe9;font-weight:750;text-decoration:none;font-size:13px}

/* v4.3.2 - folder cards: 16:9 containment, never expand card */
.solution-card .card-scene{position:relative;box-sizing:border-box;flex:0 0 auto;width:100%;aspect-ratio:16 / 9;height:auto;min-height:0;max-height:none;overflow:hidden}
.solution-card .card-scene.has-folder{padding:0;background:#f1f6fd;display:block}
.solution-card .folder-preview{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#f1f6fd}
.solution-card .folder-thumb{display:block;position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;z-index:auto}
.solution-card .folder-preview-label{position:absolute;bottom:8px;right:8px;padding:6px 10px;border-radius:8px;background:#092e58e8;color:white;font-weight:800;font-size:11px;opacity:0;transition:opacity .18s}
.solution-card .folder-preview:hover .folder-preview-label,.solution-card .folder-preview:focus-visible .folder-preview-label{opacity:1}
.solution-card .folder-open{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;margin:0 0 10px;border:1px solid #b7d6f6;background:#f6fbff;border-radius:8px;color:#0067ca;font-size:12px;font-weight:800;max-width:100%;min-height:40px}
.solution-card .card-number{position:static;order:0;margin:0 0 6px;font-size:9px}
@media (hover:none){.solution-card .folder-preview-label{opacity:1}}

/* v4.3.4: imagem integral, com logo completo; beneficios fora da imagem */
.hero-art{display:flex!important;align-items:center;justify-content:center;overflow:visible!important;height:auto!important;min-height:0!important;position:relative}
.hero-art:before{display:none!important}
.hero-art img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.benefits{position:relative;z-index:3}
@media(min-width:951px){.hero-inner{align-items:center!important}.hero-art{aspect-ratio:1600/734!important}}
@media(max-width:950px){.hero-art{aspect-ratio:1600/734!important;height:auto!important;min-height:0!important}}
