:root{--navy:#082f80;--blue:#0876ce;--cyan:#15d4e5;--ink:#172b4b;--muted:#60718c;--line:#dce5f0;--light:#f5f8fd;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrap{max-width:1180px;padding:0 24px;margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:white;padding:10px;z-index:100}.header{position:sticky;top:0;background:#fffefefa;border-bottom:1px solid #e6edf7;z-index:10;backdrop-filter:blur(12px)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo img{display:block;width:175px;max-height:72px;object-fit:contain}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:650;color:#40526e}.nav nav a:hover,.footer a:hover{color:var(--blue)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:750;border:1px solid transparent;transition:transform .15s,background .15s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-light{background:#eef5ff;color:var(--navy)}.btn-accent{background:var(--cyan);color:#063768}.btn-outline{border-color:#9fc4ef;color:#fff}.hero{background:linear-gradient(120deg,#06296f,#0758a7 78%,#0876ce);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-top:95px;padding-bottom:110px}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.14em;font-weight:850;color:#8ff4fa}.hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.045em;margin:24px 0}.hero h1 em{font-style:normal;color:#70edf4}.hero p{max-width:610px;color:#d9e9ff;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{font-size:12px;color:#c5dbf5;margin-top:26px}.hero-art{background:#ffffff19;border:1px solid #ffffff55;border-radius:24px;padding:18px;box-shadow:0 30px 70px #00143c50;transform:rotate(2deg)}.mock-head{background:#f7faff;color:#244a7e;border-radius:12px 12px 0 0;padding:14px;font-size:13px;display:flex;align-items:center;gap:7px}.mock-dot{width:8px;height:8px;background:#bfd2ea;border-radius:50%}.mock-head strong{margin-left:10px}.mock-body{background:white;min-height:310px;display:flex;border-radius:0 0 12px 12px;overflow:hidden}.mock-sidebar{width:65px;background:#edf4fc;padding:22px 13px;display:grid;align-content:start;gap:17px}.mock-sidebar i{height:12px;background:#c3d6ed;border-radius:5px}.mock-content{flex:1;padding:24px}.mock-title{height:20px;background:#d7e5f5;width:55%;border-radius:6px}.mock-metrics{display:flex;gap:12px;margin:20px 0}.mock-metrics b{flex:1;height:56px;background:#eef5fc;border-radius:10px}.mock-chart{height:120px;display:flex;align-items:end;gap:10px;padding:12px;background:#f8fbff;border-radius:10px}.mock-chart span{flex:1;background:linear-gradient(#12cde0,#1478c8);border-radius:5px 5px 0 0}.mock-chart span:nth-child(1){height:35%}.mock-chart span:nth-child(2){height:60%}.mock-chart span:nth-child(3){height:48%}.mock-chart span:nth-child(4){height:78%}.mock-chart span:nth-child(5){height:65%}.mock-chart span:nth-child(6){height:92%}.mock-chart span:nth-child(7){height:80%}.mock-lines{display:grid;gap:9px;margin-top:18px}.mock-lines i{height:10px;background:#e8f0f8;border-radius:5px}.mock-lines i:nth-child(2){width:82%}.mock-lines i:nth-child(3){width:65%}.mock-caption{font-size:11px;color:#d7e7fb;text-align:right;margin-top:8px}.section{padding:92px 0;scroll-margin-top:88px}.section-heading{text-align:center;max-width:720px;margin:0 auto 40px}.kicker{font-size:12px;letter-spacing:.16em;font-weight:850;color:var(--blue)}h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em;margin:12px 0 16px}.section-heading p,.feature p,.plan p,.demo-grid p{color:var(--muted)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{border:1px solid var(--line);border-radius:18px;padding:25px;background:white}.feature-icon{display:grid;place-items:center;width:48px;height:48px;background:#e7f7ff;color:var(--blue);border-radius:12px;font-size:25px}.feature h3{font-size:18px;line-height:1.3;margin:20px 0 8px}.feature p{font-size:14px;margin:0}.disclaimer{font-size:13px;color:var(--muted);text-align:center;margin:25px auto 0;max-width:800px}.plans-section{background:var(--light)}.billing{display:flex;width:max-content;gap:4px;margin:0 auto 30px;background:#e5eef9;padding:5px;border-radius:14px}.billing-btn{border:0;border-radius:10px;background:transparent;padding:10px 26px;font-weight:750;color:#536887}.billing-btn.active{background:white;color:var(--navy);box-shadow:0 3px 12px #153e7218}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;box-shadow:0 8px 30px #1c417309}.plan.featured{border:2px solid var(--blue);box-shadow:0 14px 45px #0876ce20}.plan-tag{color:var(--blue);font-weight:850;font-size:11px;letter-spacing:.12em}.plan h3{font-size:28px;margin:10px 0 0}.plan p{font-size:14px;min-height:45px}.price{font-size:23px;font-weight:850;color:var(--navy);margin-top:18px}.period{font-size:13px;color:var(--muted)}.plan ul{padding:0;list-style:none;margin:24px 0;flex:1}.plan li{padding:10px 0 10px 25px;border-bottom:1px solid #eff3f8;position:relative;font-size:14px}.plan li:before{content:'✓';position:absolute;left:0;color:#059caa;font-weight:800}.btn-plan{background:#e9f4ff;color:var(--navy)}.featured .btn-plan{background:var(--navy);color:white}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.demo-notice{background:#eff7ff;border-left:4px solid var(--blue);padding:16px;border-radius:6px;font-size:14px}.demo-form{padding:30px;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #102c5d0e;display:grid;gap:9px}.demo-form label{font-weight:750;font-size:13px}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #cbd9eb;border-radius:10px;padding:12px 13px;margin-bottom:8px;background:white;color:var(--ink)}.demo-form textarea{min-height:180px;resize:vertical}.demo-form :focus-visible{outline:3px solid #7adce7;outline-offset:1px}.demo-form .btn{margin-top:8px}.form-hint{font-size:12px!important;margin:3px 0;color:var(--muted)}.copy-btn{border:1px solid var(--line);background:white;color:var(--navy);padding:10px;border-radius:10px}.faq{background:var(--light)}.faq-grid{max-width:850px;margin:auto;display:grid;gap:12px}.faq details{background:white;border:1px solid var(--line);padding:19px 22px;border-radius:12px}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin-bottom:0;color:var(--muted)}.final-cta{background:var(--navy);color:white;text-align:center;padding:72px 0}.final-cta p{color:#d5e7fa;margin-bottom:28px}.footer{padding:42px 0 20px;background:#f8faff}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid img{max-height:90px;object-fit:contain}.footer-grid p{color:var(--muted);font-size:13px}.footer-grid>div:last-child{display:grid;gap:8px;align-content:start;font-size:14px}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:12px}@media(max-width:900px){.nav nav{display:none}.hero-grid,.demo-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:65px 24px}.hero-art{max-width:580px}.features{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr;max-width:560px;margin:auto}}@media(max-width:560px){.wrap{padding:0 18px}.nav{min-height:72px}.logo img{width:145px}.btn-light{padding:9px 13px}.hero-grid{padding:50px 18px 70px}.hero p{font-size:16px}.hero-art{transform:none}.section{padding:65px 0}.features{grid-template-columns:1fr}.demo-form{padding:20px}.footer-grid{flex-direction:column}.actions .btn{width:100%}}

/* Logomarca maior na página comercial */
header img[src*="logo-sindicoflex"],
.landing-header img[src*="logo-sindicoflex"] {
    width: 240px !important;
    max-width: 100%;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
}

/* Ajuste para celulares */
@media (max-width: 768px) {
    header img[src*="logo-sindicoflex"],
    .landing-header img[src*="logo-sindicoflex"] {
        width: 175px !important;
    }
}


/* Botão Entrar - destaque no cabeçalho */
header a[href*="r=login"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: #082F80 !important;
    color: #ffffff !important;

    padding: 13px 25px !important;
    border: 2px solid #082F80 !important;
    border-radius: 12px !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;

    box-shadow: 0 5px 15px rgba(8, 47, 128, 0.22);
    transition: all 0.2s ease;
}

header a[href*="r=login"]::before {
    content: "↪";
    font-size: 20px;
    line-height: 1;
}

header a[href*="r=login"]:hover {
    background: #0876CE !important;
    border-color: #0876CE !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(8, 47, 128, 0.28);
}

header a[href*="r=login"]:focus-visible {
    outline: 3px solid #15D4E5;
    outline-offset: 3px;
}

@media (max-width: 768px) {
    header a[href*="r=login"] {
        padding: 11px 17px !important;
        font-size: 14px !important;
    }
}

/* Botões de assinatura e acesso */
.nav-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.nav-actions .nav-subscribe {
    background: #15D4E5 !important;
    color: #082F80 !important;
    border: 2px solid #15D4E5 !important;
    font-weight: 800;
    white-space: nowrap;
}

.nav-actions .nav-subscribe:hover {
    background: #08BFD1 !important;
    border-color: #08BFD1 !important;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .nav-actions {
        gap: 8px;
    }

    .nav-actions .btn {
        padding: 10px 13px !important;
        font-size: 13px !important;
    }
}