@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
    --bs-primary: #035328;
    --bs-primary-rgb: 3, 83, 40;
    --bs-secondary: #c09017;
    --bs-secondary-rgb: 192, 144, 23;
    --bs-secondary-custom: #fab520;
    --bs-body-font-family: 'Inter', sans-serif;
    --dark-green: #011208;
    --green-deep: #033f1e;
    --green-custom: #34A93D;
    --gray-text: #6b7566;
    --gray-text-custom: #D1D5DC;
    --gray-muted: #99a1af;
    --gray-card: #dbe7e1;
    --font-heading: 'Montserrat', sans-serif;
    --shadow-soft: 0 16px 34px rgba(0, 0, 0, 0.035);
}

body {
    background-color: #fff;
    color: #333;
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-heading);
    font-weight: 400;
    letter-spacing: 0;
}

img {
    max-width: 100%;
}

.font-12 { font-size: 12px; }
.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-18 { font-size: 18px; }
.font-20 { font-size: 20px; }
.font-24 { font-size: 24px; }
.font-26 { font-size: 26px; }
.font-28 { font-size: 28px; }
.font-30 { font-size: 30px; }

.text-secondary-custom { color: var(--bs-secondary-custom) !important; }
.text-green-deep {color:var(--dark-green)}
.text-gray-custom { color: var(--gray-text-custom); }
.text-custom { color: var(--gray-text); }
.text-custom2 { color: var(--gray-muted); }
.highlight-secondary { color: var(--bs-secondary); }
.bg-dark-green { background-color: var(--dark-green); }
.bg-green-deep { background-color: var(--green-deep); }
.bg-green { background-color: var(--green-custom); }
.bg-secondary-custom { background-color: var(--bs-secondary-custom); }
.bg-card-custom { background: linear-gradient(270deg, var(--dark-green) 0%, var(--bs-primary) 100%); }
.border-primary-custom {border-color: var(--bs-secondary-custom) !important;}
.border-primary-custom2 {border-color: #4C4310 !important;}
.text-gradient-1,.text-gradient-2 {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;}

.text-gradient-1 { background-image: linear-gradient(90deg, #eba21b 0%, #d58a00 100%); }
.text-gradient-2 { background-image: linear-gradient(90deg, #0b542d 0%, #063f24 100%); }

.nav-link {
    color: var(--dark-green) !important;
    font-size: 14px;
    font-weight: 500;
}

.navbar.fixed-top {
    z-index: 10;
}

.whatsapp_float {
    bottom: 30px;
    height: 60px;
    position: fixed;
    right: 25px;
    width: 60px;
    z-index: 9999;
}

.card-green { 
    background:var(--green-custom);
    border-radius:0px 24px 0px 24px;
    border:none;
    color: #fff}

.btn-primary-custom,
.btn-secondary-custom,
.btn-outline-custom {
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-primary-custom {
    background: var(--bs-primary) !important;
    border: 0;
    color: #fff !important;
}

.btn-secondary-custom {
    background: linear-gradient(90deg, var(--bs-secondary-custom) 0%, var(--bs-secondary) 100%);
    border: 0;
    color: var(--dark-green) !important;
}

.btn-outline-custom {
    border: 1px solid var(--bs-secondary-custom) !important;
    color: #fff !important;
}

.btn-warning {background-color: var(--bs-secondary-custom) !important;}
.btn-section-yellow {
    background: #ffd069 !important;
    border: 1px solid #ffd069 !important;
    color: var(--dark-green) !important;
    font-size: 12px;
    transition: all 0.3s ease;
}

.btn-section-yellow:hover {
    background: #ffc34a !important;
    border-color: #ffc34a !important;
    color: var(--dark-green) !important;
}

.btn:hover,
.btn-primary-custom:hover {
    transform: translateY(-2px);
}

.btn-primary-custom:hover {
    box-shadow: 0 4px 15px rgba(0, 194, 116, 0.3);
}

.section-eyebrow {
    display: block;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.section-title {
    font-size: clamp(30px, 4vw, 54px);
    font-weight: 400;
    line-height: 1.14;
}

.section-muted {
    background: linear-gradient(180deg, #fafafa 0%, #f4f5f3 100%);
}

.section-soft-gradient {
    background: linear-gradient(180deg, #f5f5f5 0%, #fff 100%);
}

.content-card,
.text-card {
    background-color: #fff;
    border: 1px solid var(--gray-card);
    box-shadow: var(--shadow-soft);
    color: #4d5c55;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.52;
}

.content-card {
    padding: 27px 23px 28px;
}

.text-card {
    background: linear-gradient(90deg, #fff 0%, #f5f5f5 100%);
    color: #78827d;
    font-weight: 400;
    line-height: 1.65;
    padding: 19px 22px;
}

/* cards atuação */

.atuacao-card{

    position:relative;
    overflow:hidden;

    background:#0E1E15;

    border:1px solid transparent;

}

.atuacao-card::before{

    content:"";
    position:absolute;
    inset:0;

    border:2px solid;

  border-image: linear-gradient(
    270deg,
    var(--bs-secondary-custom) 0%,
    rgba(250,181,32,0) 100%
) 1;

    pointer-events:none;
}

.atuacao-number{

    color:rgba(250,181,32,.5);

    font-size:58px;

    font-family:var(--font-heading);

    line-height:1;
}




.highlight-box {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 25px 26px;
}

.highlight-box-light {
    background: linear-gradient(90deg, #e9efec 0%, #f2f5f3 50%, #e9efec 100%);
    color: var(--bs-primary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
    padding: 28px 20px;
}

.hero-line,
.hero-line-custom {
    display: flex;
    gap: 12px;
    height: 3px;
    width: 66px !important;
}

.hero-line::before,
.hero-line::after,
.hero-line-custom::before,
.hero-line-custom::after {
    content: "";
    display: block;
    height: 100%;
}

.hero-line::before,
.hero-line-custom::before {
    background-color: var(--bs-secondary-custom);
    width: 26px;
}

.hero-line::after,
.hero-line-custom::after {
    background-color: var(--bs-primary);
    width: 28px;
}

.hero-section {
    background: url(../img/bgHero.png) left bottom / cover no-repeat;
    min-height: 100%;
   
}

.metric-card {
    min-height: 190px;
}

.text-info-content {
    letter-spacing: 0.3px;
    line-height: 1.3;
}

.icon-tile {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.step-number {
    color: #eef1ef;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
}

.card-title-custom {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
}

.produtos-section {
    background: #fff;
}

.eyebrow-square {
    display: inline-block;
    height: 8px;
    width: 8px;
}

.produtos-title {
    font-size: clamp(32px, 3.8vw, 52px);
}

.product-card {
    background: #f4f4f4;
    border-left: 4px solid var(--bs-primary);
    border-radius: 12px;
    min-height: 205px;
    overflow: hidden;
    position: relative;
}

.product-card-body {
    padding: 28px 32px 30px;
    position: relative;
    z-index: 1;
}

.product-icon {
    align-items: center;
    border-radius: 6px;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 24px;
    width: 48px;
}

.product-icon img {
    max-height: 48px;
    width: 48px;
}

.product-number {
    color: rgba(3, 83, 40, 0.05);
    font-family: var(--font-heading);
    font-size: 46px;
    line-height: 1;
    position: absolute;
    right: 34px;
    top: 30px;
}

.product-card .card-title-custom {
    font-size: 24px;
}

.product-card p {
    font-size: 13px;
    line-height: 1.65;
    max-width: 330px;
}

.product-line {
    background: var(--bs-secondary-custom);
    display: inline-block;
    height: 3px;
    width: 42px;
}

.product-detail {
    background: #2f7f45;
    border-radius: 0 34px 0 34px;
    min-height: 130px;
    padding: 38px 270px 34px 42px;
}

.product-detail::after {
    background: #003f1e;
    border-radius: 0 0 0 34px;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 136px;
}

.product-detail-content {
    position: relative;
    z-index: 1;
}

.product-detail h3 {
    font-size: 18px;
    line-height: 1.35;
}

.product-detail .product-line {
    height: 2px;
    width: 38px;
}

.product-list {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}

.product-list i {
    color: var(--bs-secondary-custom);
}

.product-detail-img {
    bottom: auto;
    height: auto;
    position: absolute;
    right: -1px;
    top: 16px;
    width: 218px;
    z-index: 1;
}

.atuacao-section {
    background: var(--dark-green);
}


.atuacao-title {
    font-size: clamp(28px, 3vw, 46px);
    font-weight: 400;
    line-height: 1.12;
}

.atuacao-text {
    background-color:#F5F5F5;
    font-size: 16px;
    line-height: 1.8;
}

.atuacao-processos-section {
    background: #145c2c;
}

.atuacao-processos-title {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.12;
}

.atuacao-highlight {
    border-left: 2px solid var(--bs-secondary-custom);
    padding: 8px 0 8px 22px;
}

.atuacao-processos-section .btn-section-yellow {
    font-size: 12px;
}

.processos-panel {
    background: var(--green-custom);
    border-radius: 42px 0 42px 0;
    padding: 42px 40px;
}

.processos-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.processo-item {
    align-items: center;
    background: #f4f4f4;
    border-radius: 0 0 14px 0;
    color: var(--dark-green);
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 12px;
    min-height: 38px;
    padding: 9px 16px;
}

.processo-item img {
    height: 16px;
    width: 16px;
}

.ecossistema-grid {
    margin-top: -2px;
}

.ecossistema-card,
.ecossistema-card-custom {
    border: 1px solid rgba(3, 83, 40, 0.6);
    border-radius: 0 42px 0 42px;
    color: #fff;
    font-size: 13px;
    line-height: 1.65;
    min-height: 250px;
}

.ecossistema-card {
    background: #022010;
}

.ecossistema-card-custom {
    background: var(--bs-primary);
    border-color: rgba(255, 255, 255, 0.36);
}

.ecossistema-card .card-body,
.ecossistema-card-custom .card-body {
    display: flex;
    flex-direction: column;
    padding: 26px 24px 28px;
}

.ecossistema-card .icon-tile,
.ecossistema-card-custom .icon-tile {
    background: var(--bs-primary);
    border-radius: 7px;
}

.ecossistema-card .icon-tile img,
.ecossistema-card-custom .icon-tile img {
    max-height: 36px;
    width: 36px;
}

.ecossistema-card-custom .icon-tile {
    background: var(--bs-secondary-custom);
}

.ecossistema-card .card-title-custom,
.ecossistema-card-custom .card-title-custom {
    align-items: baseline;
    display: flex;
    font-size: 21px;
    gap: 10px;
    line-height: 1.2;
    margin-top: 24px;
}

.ecossistema-card p,
.ecossistema-card-custom p {
    color: rgba(255, 255, 255, 0.88);
}

.ecossistema-card .step-number,
.ecossistema-card-custom .step-number {
    color: rgba(255, 255, 255, 0.08);
    font-size: 30px;
}

.active-label {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.4px;
    margin-top: auto;
    padding-top: 20px;
    text-transform: uppercase;
}

.active-label::before {
    content: "";
    background: currentColor;
    display: inline-block;
    height: 5px;
    margin-right: 8px;
    vertical-align: 1px;
    width: 5px;
}

.ecossistema-highlight {
    border-left: 6px solid var(--bs-secondary-custom) !important;
    border-radius:  6px;
}

.ecossistema-highlight p {
    font-weight: 700;
}

.feature-card {
    background: #f7f7f7;
    border: 1px solid #e5e9e5;
    padding: 28px 30px;
}

.structure-card {
    border: 1px solid #eadfc9;
    box-shadow: none;
    text-align: left;
}

.structure-card .card-body {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: auto 1fr;
    padding: 26px 28px;
}

.structure-card .card-body p {
    grid-column: 1 / -1;
}

.structure-metric {
    line-height: 1;
    text-align: right;
}

.structure-metric span {
    color: var(--bs-secondary-custom);
    display: block;
    font-family: var(--font-heading);
    font-size: 30px;
    font-weight: 400;
}

.structure-metric small {
    color: var(--gray-text);
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.resultado-card-custom {
    border-left: 4px solid var(--bs-primary);
    background-color:#F7F9F8;
    color: var(--dark-green);
    font-size: 16px;
    line-height: 1.5;
    padding: 20px;
}

.cta-panel {
    padding: 70px 32px 60px;
}

.cta-title {
    font-size: clamp(34px, 4vw, 40px);
    font-weight: 400;
    line-height: 1.15;
}

.tag-list {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    gap: 24px;
    justify-content: center;
    margin: 20px auto 0;
    max-width: 720px;
    padding-top: 26px;
    text-transform: uppercase;
}

.tag-list span::before {
    color: var(--bs-secondary-custom);
    content: "•";
    margin-right: 10px;
}



.operacao-img{
    margin-left:-50px;}

.operacao-icon{
    width:24px;
    height:24px;
    background:var(--bs-secondary-custom);
    flex-shrink:0;}

.operacao-icon img{
    width:150px;}

/* ESTRUTURA */

.estrutura-section {
    background: #fff;
}

.estrutura-title {
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.08;
}

.estrutura-note {
    border-left: 3px solid var(--bs-secondary-custom);
    padding: 8px 0 8px 22px;
}

.estrutura-metrics {
    max-width: 430px;
}

.estrutura-metric-card {
    border-radius: 0 18px 0 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    padding: 28px 26px;
}

.estrutura-metric-card strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
}

.estrutura-metric-card span {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.2px;
    text-transform: uppercase;
}

.estrutura-metric-dark {
    background: var(--bs-primary);
    color: #fff;
}

.estrutura-metric-outline {
    border: 1px solid var(--bs-primary);
    color: var(--bs-primary);
}

.estrutura-metric-line {
    border: 1px solid var(--bs-secondary-custom);
    color: var(--bs-secondary-custom);
}

.estrutura-metric-line span,
.estrutura-metric-outline span {
    color: var(--bs-primary);
}

.estrutura-metric-yellow {
    background: var(--bs-secondary-custom);
    color: var(--dark-green);
}

.estrutura-metric-yellow strong {
    font-weight: 700;
}

.estrutura-cta {
    align-items: center;
    background: var(--bs-primary);
    border-radius: 12px;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    overflow: hidden;
    padding: 48px 48px 52px;
    position: relative;
}

.estrutura-cta::before {
    background: #176233;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}

.estrutura-cta::after {
    background: var(--bs-secondary-custom);
    bottom: 0;
    content: "";
    height: 5px;
    position: absolute;
    right: 0;
    width: 110px;
}

.estrutura-cta h3 {
    font-family: var(--font-heading);
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 400;
    line-height: 1.15;
}

.estrutura-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.estrutura-cta-actions .btn {
    font-size: 12px;
}

.estrutura-cta-actions .btn-outline-custom {
    border-color: var(--bs-secondary-custom) !important;
}

.base-tag{
    background:var(--bs-secondary-custom);
    color:var(--dark-green);
    padding:12px 22px;
    font-size:14px;
    font-weight:300;
    letter-spacing:.8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;}


.base-line{
    width:100%;
    height:2px;
    background:
    linear-gradient(90deg, var(--bs-secondary-custom), rgba(250,181,32,.1) );}

.base-line-custom{
    width:100%;
    height:3px;
    background:
    linear-gradient(90deg, var(--bs-secondary-custom), rgba(250,181,32,.1) );}


.footer-card-cta{
    position:relative;
    overflow:hidden;
    padding:55px 60px;
    margin-bottom:70px;
    background:
    linear-gradient(
        rgba(1,18,8,.68),
        rgba(1,18,8,.68)),
    url('../img/img-card-footer.png');
    background-size:cover;
    background-position:center;
    border-radius:
    0px
    24px
    0px
    24px;
    border:1px solid rgba(72,120,91,.45);}



.footer-card-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(
    circle at top left,
    rgba(90,150,105,.20),
    transparent 45%);
    pointer-events:none;}


.footer-card-cta::after{
    content:"";
    position:absolute;
    inset:8px;
    border-radius:
    0px
    18px
    0px
    18px;
    border:1px solid rgba(94,140,106,.18);
    pointer-events:none;}


.footer-card-cta{
    position:relative;
    overflow:hidden;
    padding:55px 60px;
    margin-bottom:70px;
    background:rgba(1,18,8,.72);
    border-radius:
    0px
    24px
    0px
    24px;
    border:1px solid rgba(72,120,91,.45);
}



.footer-card-cta::before{
    content:"";
    position:absolute;
    inset:-30px;
    background:
    url('../img/img-card-footer.png');
    background-size:cover;
    background-position:center bottom;
    filter:blur(3px);
    transform:scale(1.1);
    opacity:.65;}



.footer-card-cta::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(1,18,8,.65),
        rgba(1,18,8,.65)
    ),
    radial-gradient(
        circle at top left,
        rgba(90,150,105,.20),
        transparent 45%
    );

}


/* conteúdo acima das camadas */

.footer-card-cta>*{

    position:relative;
    z-index:2;

}


@media(max-width:768px){

.footer-card-cta{

padding:35px 20px;

border-radius:
0
18px
0
18px;

}

}



@media(max-width:768px){

.footer-card-cta{

padding:35px 25px;
margin-bottom:50px;

}

}


@media(max-width:768px){

.base-tag{
font-size:10px;
padding:10px 15px;}

}

@media(max-width:991px){

.operacao-img{

margin-left:0;
margin-bottom:30px;
max-width:100%;
}

}

/* Estilos para as linhas decorativas sob as palavras */

.custom-line-1, .custom-line-2 {
    display: inline-block;
    position: relative;
    padding-bottom: 8px; /* Espaço para a imagem aparecer */
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}

.custom-line-1 {
    background-image: url('../img/line-1.png');
}

.custom-line-2 {
    background-image: url('../img/line-2.png');
}

/* Ajuste fino: caso a linha precise ser maior que a palavra ou deslocada */
@media (min-width: 992px) {
    .custom-line-1, .custom-line-2 {
        background-size: 100% 12px; /* Ajuste a altura (12px) conforme o arquivo original */
    }
}

.footer-section {
    background-color: var(--dark-green);
    padding: 88px 0 24px;
}

.footer-cta {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 72px;
}

.footer-title {
    font-size: clamp(34px, 4vw, 40px);
    font-weight: 400;
    line-height: 1.16;
}

.footer-info {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 48px 0 54px;
}

.footer-logo {
    width: 160px;
}

.footer-heading {
    color: var(--bs-secondary-custom);
    font-family: var(--bs-body-font-family);
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 20px;
}

.footer-list {
    color: #fff;
    font-size: 13px;
    font-weight: 300;
}

.footer-list li + li {
    margin-top: 14px;
}

.footer-list i,
.footer-solutions li::before,
.footer-social {
    color: var(--bs-secondary-custom);
}

.footer-solutions li::before {
    content: "•";
    margin-right: 8px;
}

.footer-social {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    text-decoration: none;
    width: 34px;
}

@media (max-width: 991.98px) {
    .hero-section {
        min-height: auto;
    }

    .hero-detail-img {
        display: block;
        margin: 28px auto 0;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: min(100%, 520px);
    }

    .product-detail {
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-height: auto;
        padding: 32px 24px 0;
    }

    .product-detail::after {
        display: none;
    }

    .product-detail-img {
        display: block;
        align-self: flex-end;
        margin: -6px -24px 0 auto;
        max-width: 210px;
        position: relative;
        right: auto;
        top: auto;
        width: 100%;
    }

    
    .atuacao-section {
        min-height: auto;
    }

    .atuacao-section::after {
        background: var(--green-custom);
        position: relative;
        right: auto;
        width: 100%;
    }

    .atuacao-content {
        margin-left: 0;
        max-width: none;
    }

    .processos-panel {
        padding: 34px 28px;
    }

    .estrutura-metrics {
        max-width: none;
    }

    .estrutura-cta {
        gap: 28px;
        grid-template-columns: 1fr;
        padding: 38px 28px 42px;
    }
}

@media (max-width: 575.98px) {
    .product-detail {
        border-radius: 0 24px 0 24px;
        padding: 28px 20px 0;
    }

    .product-detail h3 {
        font-size: 17px;
    }

    .product-detail-content .d-flex {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 10px !important;
    }

    .product-detail-img {
        margin-right: -20px;
        max-width: 170px;
    }
}

@media(max-width:768px){

.atuacao-img{
height:180px;
}

.atuacao-number{
font-size:40px;
}

}

@media (max-width: 575.98px) {
    .row>* {padding-right: calc(var(--bs-gutter-x) * 1) !important;
    padding-left: calc(var(--bs-gutter-x) * 1) !important;}

    .py-5 {
        padding-top: 25px !important;
        padding-bottom: 20px !important;}

    .mb-5 {
        padding-bottom: 20px !important;}

    .pb-5 {
        padding-bottom: 20px !important;}

    .pt-5 {
        padding-top: 20px !important;}

    .px-5 {
        padding-left: 15px !important;
        padding-right: 15px !important;}

    .btn-primary-custom,
    .btn-secondary-custom,
    .btn-outline-custom {
        font-size: 0.8rem;
        white-space: normal;
    }

    .whatsapp_float {
        bottom: 20px;
        height: 52px;
        right: 18px;
        width: 52px;
    }

    .product-detail-content {
        margin: 0 !important;
        width: auto !important;
    }
    .footer-section .d-flex {display: flow !important;
    }

    .content-card,
    .text-card,
    .highlight-box,
    .feature-card {
        padding: 20px 18px;
    }

    .card-title-custom {
        font-size: 24px;
    }

    .step-number {
        font-size: 36px;
    }

    
    .highlight-box-light {
        font-size: 12px;
        padding: 22px 16px;
    }

    .product-card {
        min-height: auto;
    }

    .atuacao-text {
        font-size: 13px;
        padding-left: 16px;
    }

    .atuacao-processos-section .btn-section-yellow {
        white-space: normal;
        width: 100%;
    }

    .processo-item {
        align-items: flex-start;
        font-size: 12px;
    }

    .estrutura-metric-card {
        min-height: 126px;
        padding: 22px 18px;
    }

    .estrutura-metric-card strong {
        font-size: 28px;
    }

    .estrutura-cta-actions .btn {
        white-space: normal;
        width: 100%;
    }

    .structure-card .card-body {
        padding: 22px 18px;
    }

    .cta-panel {
        padding: 44px 18px 38px;
    }

    .tag-list {
        gap: 12px;
    }

    .footer-section {
        padding-top: 56px;
    }

    .footer-cta {
        padding-bottom: 48px;
    }

    .footer-info {
        padding: 36px 0 42px;
    }
}
