	.wpo-blog-img img {
		width: 100%;
		height: 280px; /* altura fixa desejada */
		object-fit: cover; /* mantém proporção e corta excesso */
		display: block;
		border-radius: 5px; /* opcional, bordas arredondadas */
	}
	.wpo-campaign-img img {
		width: 100%;
		height: 280px; /* altura fixa desejada */
		object-fit: cover; /* mantém proporção e corta excesso */
		display: block;
		border-radius: 5px; /* opcional, bordas arredondadas */
	}
	.slide-content h2,
	.slide-content p {
		display: inline-block; /* para o fundo se ajustar ao tamanho do texto */
		background: rgba(0,0,0,0.6); /* preto com 50% de opacidade */
		padding: 5px 10px; /* espaço extra em volta da letra */
		border-radius: 5px; /* cantos levemente arredondados */
	}

	.wpo-service-slider .grid {
		display: flex;
		height: 100%;
	}

	/* Card */
	.wpo-service-item {
		height: 390px; 
		width: 100%;
		display: flex;
	}

	/* Conteúdo interno */
	.wpo-service-text {
		display: flex;
		flex-direction: column;
		height: 100%;
		text-align: center;
	}

	/* Ícone */
	.wpo-service-text .service-icon {
		margin-bottom: 20px;
		flex-shrink: 0;
	}

	/* Título */
	.wpo-service-text h2 {
		min-height: 52px;
		margin-bottom: 15px;
	}

	/* Texto ocupa o espaço restante */
	.wpo-service-text p {
		flex-grow: 1;
		overflow: hidden;
	}

	.wpo-service-text p {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 4; /* número de linhas */
		-webkit-box-orient: vertical;
	}
	/* Faz as colunas esticarem igualmente */
	.office-info .row {
		display: flex;
		flex-wrap: wrap;
	}

	/* Cada coluna ocupa a mesma altura */
	.office-info .row > div {
		display: flex;
	}

	/* Card */
	.office-info-item {
		width: 100%;
		height: 320px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		padding: 40px 30px;
		box-shadow: 0px 5px 15px rgba(62, 65, 159, 0.1);
		background: #fff;
	}

	/* Ícone */
	.office-info-icon {
		margin-bottom: 20px;
		flex-shrink: 0;
	}

	/* Título */
	.office-info-text h2 {
		min-height: 36px;
		margin-bottom: 15px;
	}

	/* Texto ocupa espaço restante */
	.office-info-text p {
		flex-grow: 1;
		overflow: hidden;
	}            



	.wpo-section-title span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#888;margin-bottom:8px}
	.wpo-section-title p{font-size:15px;color:#666;margin-top:10px;max-width:600px}
	#fgRelato{width:100%}
	.fg-bloco{background:#fff;border:1px solid #eee;border-radius:8px;padding:30px;margin-bottom:25px;width:100%;box-sizing:border-box}
	.fg-bloco-titulo{font-size:17px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:12px}
	.fg-step{width:30px;height:30px;border-radius:50%;background:#333;color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
	.fg-radio-group{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}
	.fg-radio-card{flex:1;min-width:180px;border:2px solid #eee;border-radius:8px;padding:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:all .25s ease}
	.fg-radio-card input{display:none}
	.fg-radio-card i{font-size:28px;color:#aaa;transition:color .25s}
	.fg-radio-card strong{font-size:15px;color:#333}
	.fg-radio-card small{font-size:12px;color:#888}
	.fg-radio-card.active,.fg-radio-card:hover{border-color:#FF4FAF;background:#f8f8f8}
	.fg-radio-card.active i{color:#FF4FAF}
	.fg-assunto-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
	.fg-assunto-card{border:2px solid #eee;border-radius:8px;padding:16px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;transition:all .25s ease}
	.fg-assunto-card input{display:none}
	.fg-assunto-card i{font-size:26px;color:#aaa;transition:color .25s}
	.fg-assunto-card span{font-size:13px;color:#555;font-weight:500}
	.fg-assunto-card.active,.fg-assunto-card:hover{border-color:#FF4FAF;background:#f8f8f8}
	.fg-assunto-card.active i{color:#FF4FAF}
	.fg-row{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}
	.fg-row .half-col{flex:1;min-width:220px}
	.fg-row .half-col input{width:100%}
	.fg-upload-area{margin-top:15px;border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border-color .3s}
	.fg-upload-area:hover{border-color:#333}
	.fg-upload-area input{display:none}
	.fg-upload-area label{cursor:pointer;font-size:14px;color:#888;display:flex;align-items:center;justify-content:center;gap:8px;margin:0}
	.fg-upload-area i{font-size:20px}
	.fg-submit-wrapper{margin-top:10px;margin-bottom:40px}
	.fg-alert{border-radius:8px;padding:25px;margin-bottom:30px;display:flex;gap:18px;align-items:flex-start}
	.fg-alert-success{background:#e9f7ef;border-left:5px solid #27ae60}
	.fg-alert-error{background:#fdecea;border-left:5px solid #e74c3c;color:#c0392b;font-size:15px;align-items:center}
	.fg-alert-icon{width:50px;height:50px;border-radius:50%;background:#27ae60;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
	.fg-alert-body h3{font-size:20px;color:#1e7e34;margin-bottom:8px}
	.fg-alert-body p{font-size:15px;color:#333;margin-bottom:15px}
	.fg-protocolo{background:#fff;border:2px solid #27ae60;border-radius:8px;padding:15px 20px;display:inline-flex;flex-direction:column;gap:4px}
	.fg-protocolo span{font-size:13px;color:#888}
	.fg-protocolo strong{font-size:26px;letter-spacing:2px;color:#1e7e34}
	.fg-protocolo small{font-size:12px;color:#aaa}
			
			
			
	/* ── Seção geral ───────────────────────────────────────── */
    .fg-cta-section {
        background: linear-gradient(135deg, #E10589 0%, #2c2c54 60%, #1a1a2e 100%);
        padding: 80px 0;
        position: relative;
        overflow: hidden;
    }

    /* Efeito de ondas decorativas no fundo */
    .fg-cta-section::before {
        content: '';
        position: absolute;
        top: -80px; right: -80px;
        width: 350px; height: 350px;
        border-radius: 50%;
        background: rgba(255,255,255,0.04);
        pointer-events: none;
    }
    .fg-cta-section::after {
        content: '';
        position: absolute;
        bottom: -100px; left: -60px;
        width: 280px; height: 280px;
        border-radius: 50%;
        background: rgba(255,255,255,0.03);
        pointer-events: none;
    }

    /* ── Conteúdo esquerdo ─────────────────────────────────── */
    .fg-cta-content { color: #fff; }

    .fg-cta-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(255,255,255,0.12);
        border: 1px solid rgba(255,255,255,0.2);
        border-radius: 30px;
        padding: 6px 16px;
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .fg-cta-badge i { font-size: 14px; }

    .fg-cta-content h2 {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        line-height: 1.25;
        margin-bottom: 16px;
    }

    .fg-cta-content h2 strong {
        color: #f0c040;
    }

    .fg-cta-content p {
        font-size: 15px;
        color: rgba(255,255,255,0.75);
        line-height: 1.8;
        margin-bottom: 25px;
        max-width: 480px;
    }

    .fg-cta-itens {
        list-style: none;
        padding: 0; margin: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .fg-cta-itens li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        color: rgba(255,255,255,0.85);
    }

    .fg-cta-itens li i {
        width: 22px; height: 22px;
        border-radius: 50%;
        background: #f0c040;
        color: #1a1a2e;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        flex-shrink: 0;
    }

    /* ── Box direito ───────────────────────────────────────── */
    .fg-cta-box {
        background: #fff;
        border-radius: 16px;
        padding: 35px 30px;
        text-align: center;
        box-shadow: 0 20px 60px rgba(0,0,0,0.3);
        position: relative;
        z-index: 1;
    }

    /* Ícone com efeito de pulso */
    .fg-cta-pulse {
        width: 70px; height: 70px;
        border-radius: 50%;
        background: #f0c040;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 18px;
        font-size: 28px;
        color: #1a1a2e;
        position: relative;
        animation: fgPulse 2s ease-in-out infinite;
    }

    .fg-cta-pulse::before,
    .fg-cta-pulse::after {
        content: '';
        position: absolute;
        border-radius: 50%;
        background: rgba(240,192,64,0.25);
        animation: fgRipple 2s ease-out infinite;
    }
    .fg-cta-pulse::before { width: 90px; height: 90px; animation-delay: 0s; }
    .fg-cta-pulse::after  { width: 110px; height: 110px; animation-delay: 0.4s; }

    @keyframes fgPulse {
        0%, 100% { transform: scale(1); }
        50%       { transform: scale(1.06); }
    }

    @keyframes fgRipple {
        0%   { transform: scale(0.8); opacity: 1; }
        100% { transform: scale(1.5); opacity: 0; }
    }

    .fg-cta-box h3 {
        font-size: 18px;
        font-weight: 700;
        color: #222;
        margin-bottom: 8px;
    }

    .fg-cta-box p {
        font-size: 13px;
        color: #888;
        margin-bottom: 22px;
    }

    /* Botão principal */
    .fg-cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 14px 20px;
        background: #1a1a2e;
        color: #fff;
        border-radius: 6px;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
        transition: all 0.3s ease;
        margin-bottom: 10px;
    }

    .fg-cta-btn:hover {
        background: #f0c040;
        color: #1a1a2e;
        text-decoration: none;
    }

    /* Botão secundário */
    .fg-cta-btn-outline {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        padding: 12px 20px;
        background: transparent;
        color: #555;
        border: 2px solid #ddd;
        border-radius: 6px;
        font-size: 13px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .fg-cta-btn-outline:hover {
        border-color: #1a1a2e;
        color: #1a1a2e;
        text-decoration: none;
    }

    /* ── Responsivo ────────────────────────────────────────── */
    @media (max-width: 767px) {
        .fg-cta-section { padding: 50px 0; }
        .fg-cta-content h2 { font-size: 26px; }
        .fg-cta-box { margin-top: 35px; }
    }
	
	
	
	
	
	
	
	/* Apenas mobile */
	@media (max-width: 768px) {

		.wpo-about-img-text {
			transform: scale(0.55); /* reduz tudo proporcionalmente */
			transform-origin: center; /* mantém centralizado */
		}

	}