/* =========================================================
   SIGA — LANDING PAGE
   Sistema Integrado de Gestão Académica
========================================================= */

:root{
    --siga-navy:#081B33;
    --siga-navy-2:#0B2747;
    --siga-blue:#1677E8;
    --siga-blue-2:#2DA7FF;
    --siga-cyan:#45C7FF;
    --siga-ink:#0F1E31;
    --siga-muted:#65758B;
    --siga-light:#F5F8FC;
    --siga-border:#E4EAF1;
    --siga-white:#FFFFFF;
    --shadow:0 20px 60px rgba(7,30,55,.10);
}

*{box-sizing:border-box}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:'Inter',sans-serif;
    color:var(--siga-ink);
    background:#fff;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

img{
    max-width:100%;
}

.siga-navbar{
    padding:15px 0;
    background:rgba(8,27,51,.82);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.3s ease;
}

.siga-navbar.scrolled{
    padding:9px 0;
    background:rgba(8,27,51,.96);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.siga-brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Poppins',sans-serif;
}

.brand-mark{
    width:39px;
    height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.brand-mark img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:invert(1);
}

.brand-name{
    color:#fff;
    font-size:1.35rem;
    font-weight:800;
    letter-spacing:.5px;
}

.nav-link{
    color:rgba(255,255,255,.78)!important;
    font-weight:500;
    font-size:.88rem;
    padding:9px 11px!important;
    transition:.2s ease;
}

.nav-link:hover{
    color:#fff!important;
}

.btn{
    border-radius:10px;
    font-weight:700;
    border-width:1px;
}

.btn-siga{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(135deg,var(--siga-blue),var(--siga-blue-2));
    box-shadow:0 10px 25px rgba(22,119,232,.25);
}

.btn-siga:hover{
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(22,119,232,.32);
}

.btn-access{
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.06);
}

.btn-access:hover{
    color:#fff;
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.4);
}

.hero-section{
    position:relative;
    min-height:100vh;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 78% 48%,rgba(36,139,236,.20),transparent 32%),
        linear-gradient(135deg,#06162A 0%,#0A2340 55%,#0C2C4E 100%);
}

.hero-grid{
    position:absolute;
    inset:0;
    opacity:.20;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
    background-size:55px 55px;
    mask-image:linear-gradient(to bottom,black,transparent 85%);
}

.hero-glow{
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    filter:blur(100px);
    pointer-events:none;
}

.hero-glow-a{
    right:-120px;
    top:130px;
    background:rgba(39,160,255,.16);
}

.hero-glow-b{
    left:-220px;
    bottom:-180px;
    background:rgba(18,98,197,.14);
}

.hero-row{
    padding-top:80px;
    padding-bottom:50px;
}

.hero-copy{
    position:relative;
    z-index:2;
}

.eyebrow,
.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    font-size:.70rem;
    font-weight:800;
    letter-spacing:1.5px;
    color:var(--siga-blue);
}

.eyebrow{
    padding:9px 13px;
    color:#A9D9FF;
    border:1px solid rgba(117,199,255,.20);
    background:rgba(70,174,255,.07);
    border-radius:999px;
}

.status-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#45C7FF;
    box-shadow:0 0 0 5px rgba(69,199,255,.10);
}

.hero-copy h1{
    margin:22px 0 20px;
    max-width:680px;
    font-family:'Poppins',sans-serif;
    font-size:clamp(2.7rem,5vw,4.75rem);
    line-height:1.06;
    letter-spacing:-2.5px;
    font-weight:800;
}

.hero-copy h1 span{
    display:block;
    color:#61C9FF;
}

.hero-lead{
    max-width:610px;
    color:rgba(255,255,255,.72);
    font-size:1.04rem;
    line-height:1.8;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.btn-hero-outline{
    color:#fff;
    border-color:rgba(255,255,255,.25);
    background:rgba(255,255,255,.05);
}

.btn-hero-outline:hover{
    color:#fff;
    background:rgba(255,255,255,.10);
}

.hero-points{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:25px;
    color:rgba(255,255,255,.58);
    font-size:.77rem;
}

.hero-points i{
    color:#59C7FF;
    margin-right:5px;
}

.app-showcase{
    position:relative;
    min-height:570px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.app-window{
    position:relative;
    z-index:2;
    width:min(100%,580px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:#fff;
    box-shadow:0 35px 100px rgba(0,0,0,.35);
    transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);
}

.app-topbar{
    height:45px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    color:#718096;
    background:#F8FAFC;
    border-bottom:1px solid #E9EEF4;
    font-size:.70rem;
}

.window-controls{
    display:flex;
    gap:5px;
}

.window-controls span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#CBD5E1;
}

.app-top-title{
    font-weight:700;
}

.app-body{
    display:flex;
    min-height:425px;
}

.app-sidebar{
    width:62px;
    flex:0 0 62px;
    padding:13px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:13px;
    background:#0B203A;
    color:rgba(255,255,255,.52);
}

.sidebar-logo{
    width:34px;
    height:34px;
    margin-bottom:7px;
}

.sidebar-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:invert(1);
}

.app-sidebar>div:not(.sidebar-logo){
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
}

.app-sidebar .side-active{
    color:#fff;
    background:#1677E8;
}

.app-main{
    flex:1;
    padding:20px;
    background:#F6F8FB;
}

.mock-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.mock-heading small{
    color:#94A3B8;
    font-size:.65rem;
}

.mock-heading h3{
    margin:3px 0 0;
    color:#12243A;
    font-family:'Poppins',sans-serif;
    font-size:1.05rem;
}

.mock-avatar{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    background:#1677E8;
    font-weight:800;
    font-size:.75rem;
}

.mock-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:17px;
}

.mock-stat{
    display:flex;
    gap:8px;
    align-items:center;
    padding:12px 9px;
    border:1px solid #E8EDF3;
    border-radius:10px;
    background:#fff;
}

.stat-icon{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:.72rem;
}

.icon-blue{background:#E8F2FF;color:#1677E8}
.icon-green{background:#E9F8F1;color:#16A06A}
.icon-orange{background:#FFF3E5;color:#EA8A13}

.mock-stat small{
    display:block;
    color:#94A3B8;
    font-size:.55rem;
}

.mock-stat strong{
    display:block;
    margin-top:2px;
    color:#1E293B;
    font-size:.72rem;
}

.mock-panel{
    margin-top:12px;
    padding:14px;
    border:1px solid #E8EDF3;
    border-radius:11px;
    background:#fff;
}

.mock-panel-head{
    display:flex;
    justify-content:space-between;
    color:#27364A;
    font-size:.68rem;
    font-weight:700;
}

.mock-filter{
    color:#94A3B8;
    font-weight:500;
    font-size:.58rem;
}

.mock-chart{
    height:190px;
    position:relative;
    display:flex;
    margin-top:13px;
}

.chart-y{
    width:15px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding-bottom:19px;
}

.chart-y span{
    width:100%;
    border-top:1px dashed #E8EDF3;
}

.bars{
    flex:1;
    display:flex;
    align-items:flex-end;
    justify-content:space-around;
    gap:12px;
    padding:0 7px 18px;
    border-bottom:1px solid #E7EDF3;
}

.bars i{
    display:block;
    width:10%;
    min-height:20px;
    border-radius:5px 5px 2px 2px;
    background:linear-gradient(to top,#1677E8,#5BC8FF);
}

.mock-footer-row{
    display:flex;
    justify-content:space-between;
    gap:8px;
    margin-top:12px;
    color:#64748B;
    font-size:.56rem;
}

.mock-footer-row i{
    margin-right:4px;
    color:#1677E8;
}

.floating-card{
    position:absolute;
    z-index:3;
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:rgba(255,255,255,.96);
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    color:#17304B;
}

.floating-card i{
    color:#1677E8;
}

.floating-card strong,
.floating-card small{
    display:block;
}

.floating-card strong{
    font-size:.70rem;
}

.floating-card small{
    color:#8A99AB;
    font-size:.58rem;
}

.floating-card-a{
    left:-15px;
    bottom:90px;
}

.floating-card-b{
    right:-15px;
    top:90px;
}

.trust-strip{
    padding:28px 0;
    border-bottom:1px solid var(--siga-border);
    background:#fff;
}

.trust-intro span{
    display:block;
    color:#91A0B3;
    font-size:.63rem;
    font-weight:800;
    letter-spacing:1.3px;
}

.trust-intro strong{
    display:block;
    margin-top:2px;
    font-family:'Poppins',sans-serif;
    font-size:1rem;
}

.trust-items{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:14px;
}

.trust-items span{
    padding:9px 13px;
    color:#506177;
    border:1px solid #E6EBF1;
    border-radius:999px;
    background:#FAFCFE;
    font-size:.76rem;
    font-weight:600;
}

.trust-items i{
    margin-right:6px;
    color:#1677E8;
}

.section{
    padding:100px 0;
}

.section-light{
    background:var(--siga-light);
}

.section-white{
    background:#fff;
}

.section-heading{
    max-width:760px;
    margin:0 auto 50px;
}

.section-kicker{
    margin-bottom:12px;
}

.section-kicker-light{
    color:#68C9FF;
}

.section-title{
    margin:0;
    color:#102239;
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:clamp(2rem,3.5vw,3.1rem);
    line-height:1.12;
    letter-spacing:-1.2px;
}

.section-title span{
    color:#1677E8;
}

.section-text{
    max-width:680px;
    margin-top:17px;
    color:var(--siga-muted);
    font-size:.98rem;
    line-height:1.85;
}

.problem-list{
    margin-top:30px;
}

.problem-row{
    display:flex;
    gap:15px;
    margin-bottom:20px;
}

.problem-icon{
    width:44px;
    height:44px;
    min-width:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#1677E8;
    background:#EAF3FF;
}

.problem-row strong{
    font-size:.92rem;
}

.problem-row p{
    margin:4px 0 0;
    color:#738196;
    font-size:.82rem;
    line-height:1.6;
}

.integration-card{
    position:relative;
    min-height:480px;
    overflow:hidden;
    border:1px solid #DCE5EE;
    border-radius:25px;
    background:#fff;
    box-shadow:var(--shadow);
}

.integration-brand{
    position:absolute;
    top:25px;
    left:27px;
    display:flex;
    align-items:center;
    gap:10px;
}

.integration-logo{
    width:43px;
    height:43px;
    padding:7px;
    border-radius:12px;
    background:#F1F5F9;
}

.integration-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.integration-brand small{
    display:block;
    color:#94A3B8;
    font-size:.55rem;
    font-weight:800;
    letter-spacing:1px;
}

.integration-brand h3{
    margin:1px 0 0;
    font-family:'Poppins',sans-serif;
    font-size:1rem;
}

.integration-center{
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    transform:translate(-50%,-50%);
    text-align:center;
}

.integration-core{
    width:105px;
    height:105px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:19px;
    border-radius:50%;
    background:#fff;
    border:8px solid #EDF5FE;
    box-shadow:0 10px 30px rgba(22,119,232,.10);
}

.integration-core img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.integration-center span{
    display:block;
    margin-top:9px;
    color:#7B8A9E;
    font-size:.62rem;
    font-weight:600;
}

.integration-node{
    position:absolute;
    z-index:3;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border:1px solid #E2E9F0;
    border-radius:11px;
    background:#fff;
    box-shadow:0 10px 25px rgba(11,31,58,.08);
    color:#43556C;
    font-size:.67rem;
    font-weight:700;
}

.integration-node i{
    color:#1677E8;
}

.node-a{left:35px;top:155px}
.node-b{right:35px;top:155px}
.node-c{left:48px;bottom:115px}
.node-d{right:48px;bottom:115px}

.integration-card:before,
.integration-card:after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    border:1px dashed #CFE2F7;
    border-radius:50%;
    transform:translate(-50%,-50%);
}

.integration-card:before{
    width:245px;
    height:245px;
}

.integration-card:after{
    width:350px;
    height:350px;
}

.module-card{
    position:relative;
    height:100%;
    padding:28px;
    border:1px solid var(--siga-border);
    border-radius:18px;
    background:#fff;
    transition:.25s ease;
}

.module-card:hover{
    transform:translateY(-5px);
    border-color:#C9DDF3;
    box-shadow:var(--shadow);
}

.module-icon{
    width:51px;
    height:51px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#1677E8;
    background:#EAF3FF;
    font-size:1.1rem;
}

.module-number{
    position:absolute;
    top:30px;
    right:28px;
    color:#D6DEE8;
    font-family:'Poppins',sans-serif;
    font-size:.75rem;
    font-weight:800;
}

.module-card h3{
    margin:23px 0 10px;
    font-family:'Poppins',sans-serif;
    font-size:1.12rem;
}

.module-card p{
    min-height:77px;
    color:#718096;
    font-size:.81rem;
    line-height:1.75;
}

.module-card a{
    color:#1677E8;
    font-size:.75rem;
    font-weight:800;
}

.module-card a i{
    margin-left:6px;
    transition:.2s;
}

.module-card:hover a i{
    transform:translateX(4px);
}

.dark-section{
    padding:100px 0;
    background:
        radial-gradient(circle at 85% 50%,rgba(32,140,230,.18),transparent 35%),
        #081B33;
}

.dark-section .section-title{
    color:#fff;
}

.advantage-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
}

.advantage-card{
    padding:25px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:rgba(255,255,255,.055);
}

.advantage-card i{
    color:#5FC9FF;
    font-size:1.2rem;
}

.advantage-card h3{
    margin:16px 0 7px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:.98rem;
}

.advantage-card p{
    margin:0;
    color:rgba(255,255,255,.55);
    font-size:.75rem;
    line-height:1.7;
}

.process-line{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.process-line:before{
    content:"";
    position:absolute;
    top:28px;
    left:8%;
    right:8%;
    height:1px;
    background:#DCE5EE;
}

.process-step{
    position:relative;
    z-index:1;
    padding:0 10px;
    text-align:center;
}

.process-step>span{
    width:56px;
    height:56px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #CFE0F0;
    border-radius:50%;
    color:#1677E8;
    background:#fff;
    box-shadow:0 5px 15px rgba(11,31,58,.06);
    font-family:'Poppins',sans-serif;
    font-weight:800;
    font-size:.78rem;
}

.process-step h3{
    font-family:'Poppins',sans-serif;
    font-size:1rem;
}

.process-step p{
    color:#748397;
    font-size:.77rem;
    line-height:1.7;
}

.offer-section{
    padding:80px 0;
    background:#F5F8FC;
}

.offer-card{
    position:relative;
    overflow:hidden;
    padding:55px;
    border-radius:26px;
    background:linear-gradient(135deg,#0A2340,#0D345A);
    box-shadow:0 25px 70px rgba(8,27,51,.20);
}

.offer-card:after{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    right:-180px;
    top:-180px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015);
}

.offer-badge{
    display:inline-block;
    padding:7px 11px;
    border-radius:999px;
    color:#9EDFFF;
    background:rgba(69,199,255,.10);
    font-size:.63rem;
    font-weight:800;
    letter-spacing:1.1px;
}

.offer-card h2{
    position:relative;
    z-index:1;
    margin:17px 0 14px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:clamp(1.9rem,3vw,2.7rem);
    line-height:1.15;
}

.offer-card h2 span{
    display:block;
    color:#61C9FF;
}

.offer-card p{
    position:relative;
    z-index:1;
    max-width:650px;
    color:rgba(255,255,255,.62);
    font-size:.88rem;
    line-height:1.8;
}

.offer-points{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:22px;
}

.offer-points span{
    color:rgba(255,255,255,.75);
    font-size:.72rem;
}

.offer-points i{
    color:#58C8FF;
    margin-right:5px;
}

.offer-side{
    position:relative;
    z-index:2;
    padding:28px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    background:rgba(255,255,255,.055);
    text-align:center;
}

.offer-side small{
    display:block;
    color:rgba(255,255,255,.45);
    font-size:.58rem;
    font-weight:800;
    letter-spacing:1px;
}

.offer-side strong{
    display:block;
    margin:7px 0 2px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:3.6rem;
    line-height:1;
}

.offer-side>span{
    color:rgba(255,255,255,.55);
    font-size:.70rem;
}

.offer-note{
    margin-top:12px;
}

.security-visual{
    position:relative;
    width:350px;
    height:350px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:center;
}

.security-ring{
    position:absolute;
    border:1px solid #DCE9F7;
    border-radius:50%;
}

.ring-one{
    width:280px;
    height:280px;
}

.ring-two{
    width:205px;
    height:205px;
}

.security-core{
    position:relative;
    z-index:2;
    width:120px;
    height:120px;
    padding:23px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:8px solid #EEF6FF;
    border-radius:50%;
    background:#fff;
    box-shadow:0 15px 45px rgba(22,119,232,.13);
}

.security-core img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.security-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:28px;
}

.security-list div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px;
    border:1px solid #E6ECF2;
    border-radius:11px;
    color:#4D5E72;
    font-size:.75rem;
    font-weight:600;
}

.security-list i{
    color:#1677E8;
}

.client-section{
    padding:70px 0;
    background:#F5F8FC;
}

.client-card{
    display:flex;
    align-items:center;
    gap:22px;
    padding:32px;
    border:1px solid #DDE6EF;
    border-radius:20px;
    background:#fff;
    box-shadow:0 15px 45px rgba(11,31,58,.06);
}

.client-logo{
    width:68px;
    height:68px;
    min-width:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    border-radius:17px;
    background:#F0F5FA;
}

.client-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.client-copy{
    flex:1;
}

.client-copy span{
    color:#1677E8;
    font-size:.63rem;
    font-weight:800;
    letter-spacing:1.1px;
}

.client-copy h2{
    margin:3px 0 5px;
    font-family:'Poppins',sans-serif;
    font-size:1.25rem;
}

.client-copy p{
    margin:0;
    color:#738196;
    font-size:.78rem;
}

.demo-section{
    padding:100px 0;
    background:
        radial-gradient(circle at 10% 20%,rgba(42,161,255,.17),transparent 30%),
        linear-gradient(135deg,#071A30,#0A2948);
}

.demo-card{
    padding:55px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:26px;
    background:rgba(255,255,255,.055);
    box-shadow:0 30px 80px rgba(0,0,0,.18);
}

.demo-copy h2{
    margin:13px 0 12px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.12;
}

.demo-copy p{
    max-width:700px;
    color:rgba(255,255,255,.62);
    font-size:.88rem;
    line-height:1.8;
}

.demo-form{
    margin-top:32px;
}

.demo-form .form-control{
    min-height:52px;
    padding:13px 15px;
    color:#fff;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.07);
}

.demo-form textarea.form-control{
    min-height:120px;
}

.demo-form .form-control::placeholder{
    color:rgba(255,255,255,.40);
}

.demo-form .form-control:focus{
    border-color:#45C7FF;
    box-shadow:0 0 0 3px rgba(69,199,255,.10);
    background:rgba(255,255,255,.09);
}

.form-message{
    display:none;
    margin-top:13px;
    padding:11px 13px;
    border-radius:9px;
    color:#BCEAFF;
    background:rgba(69,199,255,.08);
    font-size:.76rem;
}

.siga-accordion .accordion-item{
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid #E1E8EF;
    border-radius:12px!important;
    background:#fff;
}

.siga-accordion .accordion-button{
    padding:20px;
    color:#1B2B40;
    background:#fff;
    box-shadow:none;
    font-size:.85rem;
    font-weight:700;
}

.siga-accordion .accordion-button:not(.collapsed){
    color:#1677E8;
    background:#F8FBFF;
}

.siga-accordion .accordion-body{
    padding:0 20px 20px;
    color:#6E7E92;
    font-size:.79rem;
    line-height:1.8;
}

.siga-footer{
    padding:70px 0 25px;
    color:rgba(255,255,255,.62);
    background:#061425;
}

.footer-brand{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:1.35rem;
    font-weight:800;
}

.footer-logo{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.footer-logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    filter:invert(1);
}

.footer-description{
    max-width:420px;
    margin:18px 0 20px;
    font-size:.78rem;
    line-height:1.8;
}

.footer-access{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#69CBFF;
    font-size:.75rem;
    font-weight:800;
}

.siga-footer h4{
    margin-bottom:16px;
    color:#fff;
    font-family:'Poppins',sans-serif;
    font-size:.78rem;
}

.siga-footer .col-6 a,
.siga-footer .col-lg-2 a{
    display:block;
    margin-bottom:10px;
    color:rgba(255,255,255,.53);
    font-size:.73rem;
}

.siga-footer .col-6 a:hover,
.siga-footer .col-lg-2 a:hover{
    color:#fff;
}

.footer-small{
    margin:0 0 8px;
    font-size:.72rem;
}

.footer-client-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#69CBFF!important;
    font-size:.74rem!important;
    font-weight:800;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:50px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    color:rgba(255,255,255,.35);
    font-size:.64rem;
}

.back-top{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:1000;
    width:43px;
    height:43px;
    display:none;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:12px;
    color:#fff;
    background:#1677E8;
    box-shadow:0 12px 30px rgba(22,119,232,.25);
}

.back-top.show{
    display:flex;
}

@media (max-width:991.98px){
    .siga-navbar .navbar-collapse{
        margin-top:13px;
        padding:15px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:13px;
        background:rgba(8,27,51,.98);
    }

    .hero-row{
        padding-top:120px;
    }

    .app-showcase{
        min-height:500px;
        margin-top:30px;
    }

    .process-line{
        grid-template-columns:1fr 1fr;
        gap:35px 20px;
    }

    .process-line:before{
        display:none;
    }
}

@media (max-width:767.98px){
    .section,
    .dark-section,
    .demo-section{
        padding:72px 0;
    }

    .hero-copy h1{
        font-size:2.65rem;
        letter-spacing:-1.6px;
    }

    .hero-lead{
        font-size:.92rem;
    }

    .hero-actions .btn{
        width:100%;
    }

    .hero-points{
        flex-direction:column;
        gap:8px;
    }

    .app-window{
        transform:none;
    }

    .app-showcase{
        min-height:400px;
    }

    .floating-card{
        display:none;
    }

    .app-sidebar{
        width:45px;
        flex-basis:45px;
    }

    .app-main{
        padding:12px;
    }

    .mock-stats{
        grid-template-columns:1fr;
    }

    .mock-stat{
        padding:8px;
    }

    .mock-chart{
        height:140px;
    }

    .trust-items{
        justify-content:flex-start;
    }

    .integration-card{
        min-height:410px;
    }

    .node-a{left:12px;top:130px}
    .node-b{right:12px;top:130px}
    .node-c{left:18px;bottom:80px}
    .node-d{right:18px;bottom:80px}

    .integration-card:before{width:200px;height:200px}
    .integration-card:after{width:280px;height:280px}

    .integration-core{
        width:85px;
        height:85px;
        padding:15px;
    }

    .advantage-grid,
    .security-list{
        grid-template-columns:1fr;
    }

    .process-line{
        grid-template-columns:1fr;
    }

    .offer-card,
    .demo-card{
        padding:30px 22px;
    }

    .client-card{
        flex-direction:column;
        align-items:flex-start;
    }

    .client-button{
        width:100%;
    }

    .footer-bottom{
        flex-direction:column;
    }

    .security-visual{
        width:280px;
        height:280px;
    }

    .ring-one{width:230px;height:230px}
    .ring-two{width:170px;height:170px}
}

@media (prefers-reduced-motion:reduce){
    *,
    *::before,
    *::after{
        scroll-behavior:auto!important;
        transition:none!important;
    }
}
/* =========================================================
   WHATSAPP FLUTUANTE
========================================================= */

.whatsapp-float {
    position: fixed;

    right: 24px;
    bottom: 92px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #fff;

    border-radius: 50%;

    text-decoration: none;

    font-size: 29px;

    z-index: 9999;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .20);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.whatsapp-float:hover {
    color: #fff;
    transform: translateY(-4px) scale(1.05);

    box-shadow:
        0 12px 32px rgba(37, 211, 102, .35);
}

.whatsapp-float::before {
    content: "";

    position: absolute;
    inset: -5px;

    border-radius: 50%;

    border: 2px solid rgba(37, 211, 102, .35);

    animation: whatsappPulse 2s infinite;
}

@keyframes whatsappPulse {

    0% {
        transform: scale(.9);
        opacity: .8;
    }

    70% {
        transform: scale(1.15);
        opacity: 0;
    }

    100% {
        transform: scale(1.15);
        opacity: 0;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .whatsapp-float {
        right: 16px;
        bottom: 82px;

        width: 54px;
        height: 54px;

        font-size: 27px;
    }
}



/* =========================================================
   VÍDEOS DE DEMONSTRAÇÃO
========================================================= */

.demo-video-card {
    display: block;

    height: 100%;

    background: #fff;

    border: 1px solid rgba(8, 27, 51, .08);

    border-radius: 18px;

    overflow: hidden;

    text-decoration: none;

    color: inherit;

    box-shadow: 0 10px 35px rgba(8, 27, 51, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.demo-video-card:hover {
    color: inherit;

    transform: translateY(-7px);

    border-color: rgba(13, 110, 253, .20);

    box-shadow: 0 20px 50px rgba(8, 27, 51, .12);
}


/* THUMB */

.demo-video-thumb {
    position: relative;

    height: 220px;

    overflow: hidden;

    background: #081B33;
}

.demo-video-thumb img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}

.demo-video-card:hover .demo-video-thumb img {
    transform: scale(1.06);
}

.demo-video-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8, 27, 51, .05),
            rgba(8, 27, 51, .70)
        );
}


/* PLAY */

.demo-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 58px;
    height: 58px;

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, .95);

    color: #081B33;

    font-size: 18px;

    box-shadow: 0 10px 30px rgba(0,0,0,.20);

    transition:
        transform .3s ease,
        background .3s ease;
}

.demo-play i {
    margin-left: 3px;
}

.demo-video-card:hover .demo-play {
    transform: translate(-50%, -50%) scale(1.12);

    background: #fff;
}


/* DURAÇÃO */

.demo-video-duration {
    position: absolute;

    right: 14px;
    bottom: 14px;

    padding: 5px 9px;

    border-radius: 7px;

    background: rgba(0,0,0,.65);

    color: #fff;

    font-size: 11px;

    font-weight: 700;
}


/* CONTEÚDO */

.demo-video-content {
    display: flex;
    align-items: flex-start;

    gap: 14px;

    padding: 22px;
}

.demo-video-number {
    font-size: 12px;

    font-weight: 800;

    color: #0d6efd;

    letter-spacing: .08em;
}

.demo-video-content h3 {
    margin: 0 0 7px;

    font-family: 'Poppins', sans-serif;

    font-size: 18px;

    font-weight: 700;

    color: #081B33;
}

.demo-video-content p {
    margin: 0;

    color: #64748b;

    font-size: 14px;

    line-height: 1.6;
}

.demo-video-arrow {
    margin-left: auto;

    margin-top: 4px;

    color: #0d6efd;

    transition: transform .25s ease;
}

.demo-video-card:hover .demo-video-arrow {
    transform: translateX(5px);
}


/* MOBILE */

@media (max-width: 767.98px) {

    .demo-video-thumb {
        height: 200px;
    }

    .demo-video-content {
        padding: 18px;
    }

}