/* ===========================================
   CSS gerado pelo BURN Website Builder
   =========================================== */

body {
    font-family: 'Public Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Public Sans', sans-serif;
}

:root {
    --bs-primary: #00508F;
    --bs-primary-rgb: 0, 80, 143;
    --bs-secondary: #00B140;
    --bs-secondary-rgb: 0, 177, 64;
    --bs-success: #16A34A;
    --bs-success-rgb: 22, 163, 74;
    --bs-info: #0EA5E9;
    --bs-info-rgb: 14, 165, 233;
    --bs-warning: #F59E0B;
    --bs-warning-rgb: 245, 158, 11;
    --bs-danger: #DC2626;
    --bs-danger-rgb: 220, 38, 38;
    --bs-light: #F5F7FA;
    --bs-light-rgb: 245, 247, 250;
    --bs-dark: #0B1F33;
    --bs-dark-rgb: 11, 31, 51;
    --bs-body-color: #111827;
    --bs-body-color-rgb: 17, 24, 39;
    --bs-link-color: #00508F;
    --bs-link-color-rgb: 0, 80, 143;
    --bs-border-color: #D9E2EC;
}

.btn-primary { --bs-btn-bg: #00508F; --bs-btn-border-color: #00508F; --bs-btn-hover-bg: #00508F; --bs-btn-hover-border-color: #00508F; --bs-btn-active-bg: #00508F; --bs-btn-active-border-color: #00508F; }
.btn-outline-primary { --bs-btn-color: #00508F; --bs-btn-border-color: #00508F; --bs-btn-hover-bg: #00508F; --bs-btn-hover-border-color: #00508F; --bs-btn-active-bg: #00508F; --bs-btn-active-border-color: #00508F; }
.btn-secondary { --bs-btn-bg: #00B140; --bs-btn-border-color: #00B140; --bs-btn-hover-bg: #00B140; --bs-btn-hover-border-color: #00B140; --bs-btn-active-bg: #00B140; --bs-btn-active-border-color: #00B140; }
.btn-outline-secondary { --bs-btn-color: #00B140; --bs-btn-border-color: #00B140; --bs-btn-hover-bg: #00B140; --bs-btn-hover-border-color: #00B140; --bs-btn-active-bg: #00B140; --bs-btn-active-border-color: #00B140; }
.btn-success { --bs-btn-bg: #16A34A; --bs-btn-border-color: #16A34A; --bs-btn-hover-bg: #16A34A; --bs-btn-hover-border-color: #16A34A; --bs-btn-active-bg: #16A34A; --bs-btn-active-border-color: #16A34A; }
.btn-outline-success { --bs-btn-color: #16A34A; --bs-btn-border-color: #16A34A; --bs-btn-hover-bg: #16A34A; --bs-btn-hover-border-color: #16A34A; --bs-btn-active-bg: #16A34A; --bs-btn-active-border-color: #16A34A; }
.btn-info { --bs-btn-bg: #0EA5E9; --bs-btn-border-color: #0EA5E9; --bs-btn-hover-bg: #0EA5E9; --bs-btn-hover-border-color: #0EA5E9; --bs-btn-active-bg: #0EA5E9; --bs-btn-active-border-color: #0EA5E9; }
.btn-outline-info { --bs-btn-color: #0EA5E9; --bs-btn-border-color: #0EA5E9; --bs-btn-hover-bg: #0EA5E9; --bs-btn-hover-border-color: #0EA5E9; --bs-btn-active-bg: #0EA5E9; --bs-btn-active-border-color: #0EA5E9; }
.btn-warning { --bs-btn-bg: #F59E0B; --bs-btn-border-color: #F59E0B; --bs-btn-hover-bg: #F59E0B; --bs-btn-hover-border-color: #F59E0B; --bs-btn-active-bg: #F59E0B; --bs-btn-active-border-color: #F59E0B; }
.btn-outline-warning { --bs-btn-color: #F59E0B; --bs-btn-border-color: #F59E0B; --bs-btn-hover-bg: #F59E0B; --bs-btn-hover-border-color: #F59E0B; --bs-btn-active-bg: #F59E0B; --bs-btn-active-border-color: #F59E0B; }
.btn-danger { --bs-btn-bg: #DC2626; --bs-btn-border-color: #DC2626; --bs-btn-hover-bg: #DC2626; --bs-btn-hover-border-color: #DC2626; --bs-btn-active-bg: #DC2626; --bs-btn-active-border-color: #DC2626; }
.btn-outline-danger { --bs-btn-color: #DC2626; --bs-btn-border-color: #DC2626; --bs-btn-hover-bg: #DC2626; --bs-btn-hover-border-color: #DC2626; --bs-btn-active-bg: #DC2626; --bs-btn-active-border-color: #DC2626; }
.btn-light { --bs-btn-bg: #F5F7FA; --bs-btn-border-color: #F5F7FA; --bs-btn-hover-bg: #F5F7FA; --bs-btn-hover-border-color: #F5F7FA; --bs-btn-active-bg: #F5F7FA; --bs-btn-active-border-color: #F5F7FA; }
.btn-outline-light { --bs-btn-color: #F5F7FA; --bs-btn-border-color: #F5F7FA; --bs-btn-hover-bg: #F5F7FA; --bs-btn-hover-border-color: #F5F7FA; --bs-btn-active-bg: #F5F7FA; --bs-btn-active-border-color: #F5F7FA; }
.btn-dark { --bs-btn-bg: #0B1F33; --bs-btn-border-color: #0B1F33; --bs-btn-hover-bg: #0B1F33; --bs-btn-hover-border-color: #0B1F33; --bs-btn-active-bg: #0B1F33; --bs-btn-active-border-color: #0B1F33; }
.btn-outline-dark { --bs-btn-color: #0B1F33; --bs-btn-border-color: #0B1F33; --bs-btn-hover-bg: #0B1F33; --bs-btn-hover-border-color: #0B1F33; --bs-btn-active-bg: #0B1F33; --bs-btn-active-border-color: #0B1F33; }
.bg-primary { background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-secondary { background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-success { background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-info { background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-warning { background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-danger { background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-light { background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; }
.bg-dark { background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; }
.text-primary { color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity, 1)) !important; }
.text-secondary { color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity, 1)) !important; }
.text-success { color: rgba(var(--bs-success-rgb), var(--bs-text-opacity, 1)) !important; }
.text-info { color: rgba(var(--bs-info-rgb), var(--bs-text-opacity, 1)) !important; }
.text-warning { color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity, 1)) !important; }
.text-danger { color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity, 1)) !important; }
.text-light { color: rgba(var(--bs-light-rgb), var(--bs-text-opacity, 1)) !important; }
.text-dark { color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity, 1)) !important; }
.border-primary { border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity, 1)) !important; }
.border-secondary { border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity, 1)) !important; }
.border-success { border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity, 1)) !important; }
.border-info { border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity, 1)) !important; }
.border-warning { border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity, 1)) !important; }
.border-danger { border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity, 1)) !important; }
.border-light { border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity, 1)) !important; }
.border-dark { border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity, 1)) !important; }
h1, h2, h3, h4, h5, h6 { color: #1F2937; }
a { color: #00508F; }
.border, .border-top, .border-bottom, .border-start, .border-end { border-color: #D9E2EC !important; }
.text-muted { color: #1263ab !important; }

/* Custom CSS */
:root {
    --vf-primary:#004D7F;
    --vf-primary-rgb:0,77,127;
    --vf-primary-dark:#062A43;
    --vf-primary-soft:#E6F1F7;
    --vf-secondary:#00A54E;
    --vf-secondary-rgb:0,165,78;
    --vf-secondary-dark:#00883F;
    --vf-success:#16A34A;
    --vf-info:#0EA5E9;
    --vf-warning:#F59E0B;
    --vf-danger:#DC2626;
    --vf-light:#F4F8FB;
    --vf-dark:#062A43;
    --vf-text:#425466;
    --vf-heading:#082B44;
    --vf-border:#D9E6EF;
    --vf-radius:1.25rem;
    --vf-radius-lg:1.75rem;
    --vf-shadow:0 1rem 2.5rem rgba(6,42,67,.10);
    --vf-shadow-soft:0 .75rem 2rem rgba(6,42,67,.08)
}

html {
    scroll-behavior:smooth;
    scroll-padding-top:94px
}

body {
    font-family:"Public Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--vf-text);
    background:#fff
}

h1,h2,h3,h4,h5,h6 {
    color:var(--vf-heading);
    letter-spacing:-.035em
}

a {
    color:var(--vf-primary);
    transition:.2s ease
  	text-decoration: none !important;
  	text-decoration-line: none !important;
}


.text-vf-primary {
    color:var(--vf-primary)!important
}

.text-vf-secondary {
    color:var(--vf-secondary)!important
}

.text-vf-muted {
    color:#668094!important
}

.bg-vf-primary {
    background-color:var(--vf-primary)!important
}

.bg-vf-dark {
    background-color:var(--vf-dark)!important
}

.bg-vf-light {
    background-color:var(--vf-light)!important
}

.bg-vf-soft {
    background:linear-gradient(180deg,#F7FBFD 0%,#EEF6FA 100%)
}

.border-vf {
    border-color:var(--vf-border)!important
}

.rounded-vf {
    border-radius:var(--vf-radius)!important
}

.rounded-vf-lg {
    border-radius:var(--vf-radius-lg)!important
}

.shadow-vf {
    box-shadow:var(--vf-shadow)!important
}

.text-white-75 {
    color:rgba(255,255,255,.75)!important
}

.fw-black {
    font-weight:900!important
}

.btn {
    --bs-btn-border-radius:999px;
    --bs-btn-padding-x:1.35rem;
    --bs-btn-padding-y:.78rem;
    --bs-btn-font-weight:800
}

.btn-primary {
    --bs-btn-color:#fff;
    --bs-btn-bg:var(--vf-primary);
    --bs-btn-border-color:var(--vf-primary);
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#003E66;
    --bs-btn-hover-border-color:#003E66
}

.btn-vf-whatsapp {
    --bs-btn-color:#fff;
    --bs-btn-bg:var(--vf-secondary);
    --bs-btn-border-color:var(--vf-secondary);
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:var(--vf-secondary-dark);
    --bs-btn-hover-border-color:var(--vf-secondary-dark);
    box-shadow:0 .75rem 1.5rem rgba(var(--vf-secondary-rgb),.22)
}

.btn-whatsapp-animated {
    position:relative;
    overflow:hidden;
    transform:translateZ(0);
    animation:vf-whatsapp-pulse 2.6s ease-in-out infinite
}

.btn-whatsapp-animated:before {
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-130%);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)
}

.btn-whatsapp-animated:hover {
    transform:translateY(-3px) scale(1.03);
    box-shadow:0 1rem 2rem rgba(var(--vf-secondary-rgb),.36)
}

.btn-whatsapp-animated:hover:before {
    animation:vf-shine .8s ease
}

.btn-outline-primary {
    --bs-btn-color:var(--vf-primary);
    --bs-btn-border-color:rgba(var(--vf-primary-rgb),.35);
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:var(--vf-primary);
    --bs-btn-hover-border-color:var(--vf-primary)
}

@keyframes vf-whatsapp-pulse {
    0%,100% {
        box-shadow:0 .75rem 1.5rem rgba(var(--vf-secondary-rgb),.22),0 0 0 0 rgba(var(--vf-secondary-rgb),.26)
    }

    50% {
        box-shadow:0 1rem 2rem rgba(var(--vf-secondary-rgb),.32),0 0 0 10px rgba(var(--vf-secondary-rgb),0)
    }

}

@keyframes vf-shine {
    to {
        transform:translateX(130%)
    }

}

.navbar-vf {
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(217,230,239,.75)
}

.navbar-vf .nav-link {
    color:#28465B;
    font-weight:800;
    font-size:1.02rem;
    padding:.75rem 1rem!important;
    position:relative
}

.navbar-vf .nav-link:after {
    content:"";
    position:absolute;
    left:1rem;
    right:1rem;
    bottom:.48rem;
    height:2px;
    background:var(--vf-secondary);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease
}

.navbar-vf .nav-link:hover,.navbar-vf .nav-link:focus {
    color:var(--vf-secondary)
}

.navbar-vf .nav-link:hover:after {
    transform:scaleX(1)
}


.logo-mark {
    width:38px;
    height:38px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,var(--vf-secondary),var(--vf-primary))
}

.navbar-brand img{
	max-height:41px;
}


.navbar-brand-footer img{
	max-height:100px;
}


.logo-text {
    font-weight:900;
    color:var(--vf-primary);
    letter-spacing:-.04em;
    font-size:1.5rem
}

.section-padding {
    padding:6rem 0
}

.section-padding-sm {
    padding:4.5rem 0
}

.section-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    color:var(--vf-secondary);
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:.78rem;
    font-weight:900
}

.section-eyebrow-white {
    color:#fff
}

.section-title {
    font-size:clamp(2rem,4vw,3.35rem);
    line-height:1.03;
    font-weight:900
}

.hero-title {
    font-size:clamp(2.8rem,6vw,5.7rem);
    line-height:.94;
    font-weight:950
}

.hero-lead {
    font-size:clamp(1.05rem,1.7vw,1.25rem);
    line-height:1.7;
    color:rgba(255,255,255,.78)
}

.hero-vf {
    position:relative;
    overflow:hidden;
    color:#fff;
    background:radial-gradient(circle at 75% 8%,rgba(0,165,78,.20),transparent 34%),linear-gradient(135deg,#063454 0%,#004D7F 48%,#062A43 100%)
}

.hero-vf h1,.hero-vf h2,.hero-vf h3 {
    color:#fff
}

.hero-vf:before {
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
    background-size:48px 48px;
    opacity:.35
}

.hero-vf:after {
    content:"";
    position:absolute;
    right:-110px;
    top:-120px;
    width:520px;
    height:520px;    
}

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

.hero-card {
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    border-radius:2rem;
    padding:.75rem;
    box-shadow:0 1.5rem 4rem rgba(0,0,0,.22)
}

.hero-card img {
    min-height:420px;
    object-fit:cover
}

.floating-badge {
    position:absolute;
    background:#fff;
    color:var(--vf-primary);
    border-radius:999px;
    padding:.75rem 1rem;
    font-weight:850;
    box-shadow:var(--vf-shadow);
    z-index:4
}

.floating-badge i {
    color:var(--vf-secondary)
}

.vf-card {
    border:1px solid var(--vf-border);
    border-radius:var(--vf-radius);
    background:#fff;
    box-shadow:var(--vf-shadow-soft);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}

.vf-card:hover {
    transform:translateY(-6px);
    box-shadow:var(--vf-shadow);
    border-color:rgba(var(--vf-primary-rgb),.25)
}

.icon-vf {
    width:54px;
    height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:var(--vf-primary);
    background:var(--vf-primary-soft);
    font-size:1.45rem
}

.icon-vf-success {
    color:var(--vf-secondary);
    background:rgba(var(--vf-secondary-rgb),.10)
}

.service-check {
    display:flex;
    gap:.85rem;
    align-items:flex-start
}

.service-check i {
    color:var(--vf-secondary);
    font-size:1.2rem;
    margin-top:.15rem
}

.process-bg {
    position:relative;
    overflow:hidden;   
}


.process-bg .container {
    z-index:2
}

.process-number {
    width:48px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--vf-primary);
    color:#fff;
    font-weight:900;
    box-shadow:0 0 0 8px var(--vf-primary-soft)
}

.state-pill {
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.82);
    border-radius:999px;
    padding:.5rem .8rem;
    font-weight:700
}

.coverage-map-svg {
    border-radius:var(--vf-radius-lg);
    background:radial-gradient(circle at 45% 50%,rgba(0,165,78,.16),transparent 34%),rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    padding:1rem;
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center
}

.brazil-svg {
    width:100%;
    max-height:430px
}

.coverage-dots circle {
    fill:var(--vf-secondary);
    filter:drop-shadow(0 0 8px rgba(0,165,78,.8))
}

.coverage-dots text {
    fill:rgba(255,255,255,.92);
    font-size:16px;
    font-weight:900
}

.coverage-stats h3 {
    font-weight:950!important;
    letter-spacing:-.06em
}

.blog-card img {
    height:220px;
    object-fit:cover
}

.blog-meta {
    color:var(--vf-secondary);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.76rem
}

.contact-green {
    background:#00A54E
}

.contact-form-card {
    border:0
}

.contact-whatsapp-card {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    border-radius:var(--vf-radius);
    padding:1.2rem 1.4rem;
    background:#fff;
    color:var(--vf-primary);
    text-decoration:none;
    box-shadow:var(--vf-shadow)
}

.contact-whatsapp-card:hover {
    transform:translateY(-3px);
    color:var(--vf-secondary)
}

.contact-whatsapp-card small {
    display:block;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:900;
    color:#8093a2
}

.contact-whatsapp-card strong {
    font-size:1.65rem;
    color:var(--vf-primary)
}

.contact-whatsapp-card i {
    font-size:2.4rem;
    color:var(--vf-secondary)
}

.form-control,.form-select {
    border-color:var(--vf-border);
    border-radius:.9rem;
    padding:.8rem 1rem
}

.form-control:focus,.form-select:focus {
    border-color:rgba(var(--vf-primary-rgb),.55);
    box-shadow:0 0 0 .25rem rgba(var(--vf-primary-rgb),.12)
}

.footer-vf {
    background:#041E31;
    color:rgba(255,255,255,.72)
}

.footer-vf h5,.footer-vf .logo-text {
    color:#fff
}

.footer-vf a {
    color:rgba(255,255,255,.72);
    text-decoration:none
}

.footer-vf a:hover {
    color:var(--vf-secondary)
}

.footer-list li {
    margin-bottom:.5rem
}

.social-links {
    display:flex;
    gap:.75rem
}

.social-links a {
    width:40px;
    height:40px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff
}

.social-links a:hover {
    background:var(--vf-secondary);
    color:#fff;
    transform:translateY(-2px)
}

.footer-whatsapp {
    font-weight:800;
    color:#fff!important
}

.footer-whatsapp:hover {
    color:var(--vf-secondary)!important
}

.pagination .page-link {
    color:var(--vf-primary);
    border-color:var(--vf-border);
    font-weight:800
}

.pagination .active .page-link {
    background:var(--vf-secondary);
    border-color:var(--vf-secondary)
}

.legal-content h2 {
    margin-top:2rem
}

.legal-content p,.legal-content li {
    line-height:1.8
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}

@media(max-width:991.98px) {
    .section-padding {
        padding:4rem 0
    }

    .hero-card img {
        min-height:300px
    }

    .floating-badge {
        display:none
    }

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

    .contact-whatsapp-card strong {
        font-size:1.35rem
    }

}

