*{margin:0;padding:0;box-sizing:border-box}
:root{--blue:#005f9e;--blue-light:#0ea5e9;--orange:#f26532;--bg:#f8fbff;--text:#0f172a;--muted:#52637a;--border:#dbe5f0;--shadow:0 24px 70px rgba(15,23,42,.10)}
html{scroll-behavior:smooth}
body{font-family:"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit}
.container{width:min(1120px,90%);margin:0 auto}

.header{position:fixed;top:0;width:100%;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between}
.logo img{height:64px;width:auto;display:block}
.menu{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.96rem}
.menu a{position:relative;color:#172033}
.menu a:not(.menu-cta)::after{content:"";position:absolute;width:0;height:2px;background:var(--orange);left:0;bottom:-8px;transition:.25s}
.menu a:hover::after{width:100%}
.menu-cta{background:linear-gradient(135deg,var(--blue-light),var(--orange));color:white!important;padding:11px 20px;border-radius:999px;box-shadow:0 10px 26px rgba(242,101,50,.25)}
.menu-btn{display:none;border:0;background:transparent;cursor:pointer}
.menu-btn span{display:block;width:28px;height:3px;background:var(--blue);border-radius:10px;margin:5px 0}

.hero{min-height:100vh;padding:140px 0 80px;display:flex;align-items:center;background:radial-gradient(circle at 90% 18%,rgba(242,101,50,.18),transparent 28%),radial-gradient(circle at 10% 10%,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#fff 0%,#f4f9ff 52%,#eef7ff 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.tag{display:inline-flex;color:var(--orange);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:14px}
.hero h1,.page-hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.03;letter-spacing:-.055em;color:#06152a;margin-bottom:24px}
.hero p,.page-hero p,.section-title p{color:var(--muted);font-size:1.14rem;max-width:660px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-weight:800;transition:.25s;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-3px)}
.primary{background:linear-gradient(135deg,var(--blue-light),var(--orange));color:#fff;box-shadow:0 18px 38px rgba(0,95,158,.18)}
.secondary{background:#fff;color:var(--blue);border-color:var(--border);box-shadow:0 14px 32px rgba(15,23,42,.06)}

.hero-points{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.hero-points div{background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.hero-points strong{display:block;color:var(--blue);font-size:1.08rem}
.hero-points span{display:block;color:var(--muted);font-size:.88rem}

.hero-visual{display:flex;justify-content:center}
.logo-card{width:min(390px,100%);background:#fff;border:1px solid var(--border);border-radius:36px;padding:42px 34px;text-align:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.logo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(242,101,50,.10));pointer-events:none}
.logo-card img{position:relative;width:min(250px,80%);margin-bottom:24px}
.logo-card h3,.logo-card p{position:relative}
.logo-card p{color:var(--muted);margin-top:8px}

.section{padding:92px 0;background:#fff}
.section.light{background:#f5f9ff}
.section-title{text-align:center;max-width:760px;margin:0 auto 42px}
.section-title h2,.cta-box h2,.split h2,.trust-grid h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;color:#06152a}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card,.service,.info-box{background:#fff;border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:0 16px 42px rgba(15,23,42,.07);transition:.25s}
.card:hover,.service:hover,.info-box:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(15,23,42,.11);border-color:rgba(242,101,50,.35)}
.icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--blue-light),var(--orange));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}
.card h3,.service h3,.info-box h3{font-size:1.35rem;margin-bottom:10px;color:#07152c}
.card p,.service p,.info-box p,.split p,.trust-grid p{color:var(--muted)}

.trust-section{background:#fff}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.benefits div{background:#f5f9ff;border:1px solid var(--border);border-radius:20px;padding:18px;font-weight:800;color:#06152a}
.cta{padding:70px 0 100px;background:linear-gradient(135deg,#fff,#eef7ff)}
.cta-box{border-radius:36px;padding:58px;text-align:center;background:radial-gradient(circle at top right,rgba(242,101,50,.16),transparent 30%),linear-gradient(135deg,#fff,#f4f9ff);border:1px solid var(--border);box-shadow:var(--shadow)}
.cta-box p{color:var(--muted);max-width:620px;margin:14px auto 28px}

.page-hero{padding:160px 0 80px;background:radial-gradient(circle at 88% 20%,rgba(242,101,50,.16),transparent 28%),linear-gradient(135deg,#fff,#edf7ff)}
.split,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:start}
.info-box ul{list-style:none;margin-top:16px}
.info-box li{color:var(--muted);padding:9px 0 9px 30px;position:relative}
.info-box li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.form{background:#fff;border:1px solid var(--border);border-radius:30px;padding:30px;box-shadow:var(--shadow);display:grid;gap:16px}
.form label{display:grid;gap:8px;font-weight:700}
input,textarea{width:100%;border:1px solid var(--border);background:#f8fbff;color:var(--text);border-radius:16px;padding:14px 16px;outline:none;font:inherit}
input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,101,50,.12)}

.footer{background:#fff;border-top:1px solid var(--border)}
.footer-content{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:30px;padding:48px 0 34px}
.footer img{height:70px;margin-bottom:14px}
.footer h4{margin-bottom:12px}
.footer a,.footer p{display:block;color:var(--muted);margin-bottom:8px}
.copy{text-align:center;border-top:1px solid var(--border);padding:18px;color:var(--muted)}
.whatsapp{position:fixed;right:22px;bottom:22px;z-index:1000;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 18px 40px rgba(37,211,102,.35)}
.success{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#eef7ff)}
.success-box{width:min(560px,90%);background:#fff;border:1px solid var(--border);border-radius:28px;text-align:center;padding:44px;box-shadow:var(--shadow)}
.success-box p{color:var(--muted);margin:12px 0 24px}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.active{opacity:1;transform:translateY(0)}

@media(max-width:860px){
.menu-btn{display:block}
.menu{display:none;position:absolute;top:84px;left:5%;right:5%;background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}
.menu.open{display:flex}
.hero-grid,.split,.contact-grid,.footer-content,.trust-grid{grid-template-columns:1fr}
.hero{text-align:center;padding-top:130px}
.hero-buttons{justify-content:center}
.hero-points,.cards,.service-grid,.benefits{grid-template-columns:1fr}
.logo img{height:56px}
.cta-box{padding:36px 24px}
}


/* CASES E CLIENTES */
.card-link,
.service-link {
    display: block;
    color: inherit;
}

.card-link strong,
.service-link strong {
    display: inline-block;
    margin-top: 18px;
    color: var(--orange);
}

.case-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 34px;
}

.case-tabs a {
    background: #fff;
    border: 1px solid var(--border);
    color: var(--blue);
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15,23,42,.06);
}

.case-tabs a:hover {
    color: #fff;
    background: linear-gradient(135deg, var(--blue-light), var(--orange));
}

.cases-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.case-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.case-media {
    height: 240px;
    background: linear-gradient(135deg, #eef7ff, #fff4ef);
    display: grid;
    place-items: center;
}

.case-media img {
    max-width: 82%;
    max-height: 190px;
    object-fit: contain;
}

.case-body {
    padding: 26px;
}

.case-body span {
    color: var(--orange);
    font-weight: 900;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .06em;
}

.case-body h3 {
    margin: 8px 0 10px;
    color: #06152a;
    font-size: 1.35rem;
}

.case-body p {
    color: var(--muted);
    margin-bottom: 18px;
}

.case-body video {
    width: 100%;
    border-radius: 18px;
    background: #f1f5f9;
    border: 1px solid var(--border);
}

.upload-note {
    margin-top: 34px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 26px;
    padding: 26px;
    box-shadow: 0 14px 35px rgba(15,23,42,.06);
}

.upload-note p {
    color: var(--muted);
}

@media(max-width:860px) {
    .cases-grid {
        grid-template-columns: 1fr;
    }

    .case-media {
        height: 200px;
    }
}


/* CORES PERSONALIZADAS DOS ÍCONES */
.icon-video {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.icon-ti {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
}

.icon-digital {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

.icon-consultoria {
    background: linear-gradient(135deg, #f97316, #ea580c);
}


/* AJUSTE GLOBAL ÍCONES */
.icon i {
    font-size: 20px;
}


/* BOTÕES DO WHATSAPP COM FUNDO VERDE */
a[href*="wa.me"] {
    background: linear-gradient(135deg, #25D366, #128C7E) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 40px rgba(37, 211, 102, 0.35) !important;
    border: none !important;
}

a[href*="wa.me"]:hover {
    background: linear-gradient(135deg, #128C7E, #075E54) !important;
    transform: translateY(-3px);
}
