* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--primary-blue: #60A5FA;
--text-dark: #171A21;
--text-gray: #333333;
--white: #FFFFFF;
--bg-light: #F7FAFC;
}
body {
font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
line-height: 1.6;
color: var(--text-dark);
font-weight: 400;
} header {
background: var(--white);
box-shadow: 0 1px 3px rgba(0,0,0,0.08);
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
}
nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.2rem 6%;
max-width: 1400px;
margin: 0 auto;
}
.logo {
display: flex;
align-items: center;
}
.logo img {
height: 60px;
width: auto;
}
.nav-menu {
display: flex;
list-style: none;
gap: 2.5rem;
align-items: center;
}
.nav-menu a {
text-decoration: none;
color: var(--text-gray);
font-weight: 500;
font-size: 15px;
transition: color 0.3s;
position: relative;
}
.nav-menu a.active {
color: var(--primary-blue);
}
.nav-menu a:hover {
color: var(--primary-blue);
}
.cta-button {
display: inline-block;
background: var(--primary-blue);
color: var(--white);
padding: 0.85rem 2rem;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
font-size: 15px;
transition: all 0.3s;
box-shadow: 0 4px 12px rgba(91, 163, 224, 0.3);
}
.cta-button:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(91, 163, 224, 0.4);
background: #4A90D9;
} .hero {
background: linear-gradient(rgba(15, 23, 35, 0.9), rgba(15, 23, 35, 0.5)), 
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/banner-home.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 0 6%;
margin-top: 80px;
text-align: center;
position: relative;
height: calc(100vh - 80px);
display: flex;
align-items: center;
justify-content: center;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, rgba(15, 23, 35, 0.2) 0%, rgba(15, 23, 35, 0.4) 100%);
z-index: 1;
}
.hero-content {
max-width: 900px;
margin: 0 auto;
position: relative;
z-index: 2;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.hero h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
line-height: 1.2;
letter-spacing: -1px;
text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.hero p {
font-size: 1.15rem;
margin-bottom: 2.5rem;
opacity: 0.95;
line-height: 1.7;
font-weight: 400;
color: rgba(255,255,255,0.95);
max-width: 750px;
margin-left: auto;
margin-right: auto;
text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}
.hero .cta-button {
font-size: 16px;
padding: 1rem 2.5rem;
box-shadow: 0 4px 15px rgba(91, 163, 224, 0.4);
} section {
padding: 100px 0;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 6%;
} .about {
background: var(--white);
padding: 100px 6%;
}
.about-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
max-width: 1400px;
margin: 0 auto;
}
.about-text h2 {
font-size: 2.5rem;
line-height: 1.3;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
letter-spacing: -0.5px;
}
.about-text p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-gray);
margin-bottom: 1.2rem;
text-align: justify;
}
.about-text p.highlight {
font-weight: 600;
color: var(--text-dark);
margin-top: 1.5rem;
margin-bottom: 2rem;
}
.about-text .cta-button {
margin-top: 1.5rem;
}
.about-image {
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
height: 100%;
display: flex;
align-items: center;
}
.about-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
} .services {
position: relative;
background: url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/bg-solucoes.png);
background-size: cover;
background-position: center;
padding: 100px 6%;
}
.services-container {
background: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-radius: 20px;
padding: 60px 50px;
max-width: 1300px;
margin: 0 auto;
}
.services-header {
text-align: center;
margin-bottom: 3.5rem;
}
.services-header h2 {
font-size: 2.5rem;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 0.8rem;
letter-spacing: -0.5px;
}
.services-header p {
font-size: 1rem;
color: var(--text-gray);
max-width: 600px;
margin: 0 auto;
}
.services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2.5rem;
max-width: 1100px;
margin: 0 auto 3rem;
}
.service-card {
background: var(--white);
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
transition: transform 0.3s, box-shadow 0.3s;
}
.service-card:hover {
transform: translateY(-8px);
box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.service-image {
width: 100%;
height: 220px;
overflow: hidden;
}
.service-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.service-content {
padding: 2rem 1.8rem;
}
.service-card h3 {
color: var(--text-dark);
font-size: 1.15rem;
font-weight: 700;
margin-bottom: 0.8rem;
line-height: 1.4;
}
.service-card p {
color: var(--text-gray);
font-size: 0.95rem;
line-height: 1.6;
font-weight: 400;
}
.services-footer {
text-align: center;
margin-top: 3rem;
}
.services-footer .cta-button {
background: var(--text-dark);
padding: 1rem 2.5rem;
font-size: 15px;
border-radius: 50px;
}
.services-footer .cta-button:hover {
background: #1a1a1a;
} .portfolio {
background: var(--white);
padding: 100px 6%;
}
.portfolio-header {
text-align: center;
margin-bottom: 4rem;
}
.portfolio-header h2 {
font-size: 2.8rem;
font-weight: 700;
color: var(--text-dark);
margin-bottom: 1rem;
letter-spacing: -0.5px;
}
.portfolio-header p {
font-size: 1rem;
color: var(--text-gray);
max-width: 700px;
margin: 0 auto;
}
.portfolio-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto 3rem;
}
.portfolio-item {
background: var(--white);
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 25px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
cursor: pointer;
}
.portfolio-item:hover {
transform: translateY(-8px);
box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}
.portfolio-image {
width: 100%;
height: 220px;
overflow: hidden;
}
.portfolio-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s;
}
.portfolio-item:hover .portfolio-image img {
transform: scale(1.05);
}
.portfolio-content {
padding: 1.5rem;
}
.portfolio-item h3 {
color: var(--text-dark);
font-size: 1.05rem;
font-weight: 600;
line-height: 1.4;
}
.portfolio-footer {
text-align: center;
margin-top: 3rem;
}
.portfolio-footer .cta-button {
background: var(--primary-blue);
padding: 1rem 2.5rem;
font-size: 15px;
} .quality {
background: var(--white);
padding: 100px 6%;
}
.quality-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
max-width: 1400px;
margin: 0 auto;
}
.quality-image {
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.quality-image img {
width: 100%;
height: 511px;
object-fit: cover;
display: block;
}
.quality-text h2 {
font-size: 2.5rem;
line-height: 1.3;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
letter-spacing: -0.5px;
}
.quality-text h3 {
font-size: 1rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
}
.quality-text p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-gray);
margin-bottom: 1.2rem;
font-weight: 400;
}
.quality-text .cta-button {
margin-top: 2rem;
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.quality-text .cta-button svg {
width: 20px;
height: 20px;
} .clients {
background: var(--white);
padding: 100px 6%;
}
.clients-header {
text-align: center;
margin-bottom: 3rem;
}
.clients-header h2 {
font-size: 2.8rem;
font-weight: 700;
color: var(--primary-blue);
margin-bottom: 1.5rem;
letter-spacing: -0.5px;
}
.clients-header p {
font-size: 1.05rem;
color: var(--text-gray);
max-width: 800px;
margin: 0 auto;
line-height: 1.7;
} .cta-final {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/bg-call-to-action.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 80px 6%;
text-align: center;
position: relative;
}
.cta-final-content {
max-width: 900px;
margin: 0 auto;
}
.cta-final h2 {
font-size: 2.8rem;
font-weight: 700;
color: var(--primary-blue);
margin-bottom: 1.5rem;
line-height: 1.3;
letter-spacing: -0.5px;
}
.cta-final p {
max-width: 550px;
font-size: 16px;
margin-bottom: 3rem;
color: var(--white);
line-height: 1.7;
font-weight: 400;
text-align: center; margin-left: auto;  
margin-right: auto; 
}
.cta-buttons {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
}
.cta-buttons .cta-button {
padding: 1.1rem 2.5rem;
font-size: 16px;
display: inline-flex;
align-items: center;
gap: 0.6rem;
border-radius: 50px;
}
.cta-buttons .cta-button.secondary {
background: transparent;
border: 2px solid var(--white);
color: var(--white);
}
.cta-buttons .cta-button.secondary:hover {
background: var(--white);
color: var(--text-dark);
}
.cta-buttons .cta-button svg {
width: 20px;
height: 20px;
} footer {
background: #171A21;
color: var(--white);
padding: 4rem 6% 2rem;
}
.footer-content {
max-width: 1200px;
margin: 0 auto;
}
.footer-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 4rem;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-column h3 {
font-size: 17px;
font-weight: 600;
margin-bottom: 1.5rem;
color: var(--white);
}
.footer-logo {
margin-bottom: 2rem;
}
.footer-logo img {
width: 180px;
height: auto;
}
.footer-social {
display: flex;
gap: 1rem;
margin-top: 1.5rem;
}
.footer-social a {
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
text-decoration: none;
transition: all 0.3s;
}
.footer-social a:hover {
color: var(--primary-blue);
transform: translateY(-3px);
}
.footer-social svg {
width: 32px;
height: 32px;
fill: currentColor;
}
.footer-menu {
list-style: none;
}
.footer-menu li {
margin-bottom: 0.8rem;
}
.footer-menu a {
color: rgba(255,255,255,0.7);
text-decoration: none;
transition: color 0.3s;
font-size: 0.95rem;
}
.footer-menu a:hover {
color: var(--primary-blue);
}
.footer-menu a.active {
color: var(--primary-blue);
}
.footer-contact p {
color: rgba(255,255,255,0.7);
margin-bottom: 0.8rem;
font-size: 0.95rem;
line-height: 1.6;
}
.footer-bottom {
text-align: center;
color: rgba(255,255,255,0.5);
font-size: 0.9rem;
} .mobile-menu-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 5px;
}
.mobile-menu-toggle span {
width: 25px;
height: 3px;
background: var(--text-dark);
transition: all 0.3s;
border-radius: 3px;
}
.mobile-menu-toggle.active span:nth-child(1) {
transform: rotate(45deg) translate(7px, 7px);
}
.mobile-menu-toggle.active span:nth-child(2) {
opacity: 0;
}
.mobile-menu-toggle.active span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -7px);
} @media (max-width: 768px) {
.mobile-menu-toggle {
display: flex;
}
.nav-menu {
position: fixed;
top: 80px;
left: -100%;
width: 100%;
background: var(--white);
flex-direction: column;
gap: 0;
padding: 2rem;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
transition: left 0.3s;
z-index: 999;
}
.nav-menu.active {
left: 0;
}
.nav-menu li {
padding: 1rem 0;
border-bottom: 1px solid #f0f0f0;
}
.cta-button {
display: block;
text-align: center;
margin-top: 1rem;
}
.hero h1 {
font-size: 2rem;
}
.hero p {
font-size: 1rem;
}
.about-content,
.quality-content {
grid-template-columns: 1fr;
gap: 2rem;
}
.quality-image {
order: -1;
}
.services-grid,
.portfolio-grid {
grid-template-columns: 1fr;
}
.footer-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.cta-final h2 {
font-size: 36px;
}
.cta-buttons {
flex-direction: column;
}
}  .hero-sobre {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/banner-home.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 180px 6% 120px;
margin-top: 80px;
text-align: center;
}
.hero-sobre h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -1px;
}
.hero-sobre p {
font-size: 1.3rem;
opacity: 0.95;
} .content-grid {1400px;
margin: 0 auto;
}
.content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.text-content h2 {
font-size: 2.5rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
}
.text-content p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-gray);
margin-bottom: 1.2rem;
}
.text-content .highlight {
font-weight: 700;
color: var(--text-dark);
margin-top: 1.5rem;
}
.image-content img {
width: 100%;
border-radius: 15px;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
} .nossa-historia {
background: var(--bg-light);
padding: 100px 6%;
}
.nossa-historia h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 4rem;
font-weight: 700;
}
.timeline {
max-width: 1000px;
margin: 0 auto;
position: relative;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 2px;
height: 100%;
background: var(--primary-blue);
opacity: 0.3;
}
.timeline-item {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
margin-bottom: 3rem;
position: relative;
}
.timeline-item:nth-child(even) .timeline-year {
order: 2;
text-align: left;
}
.timeline-item:nth-child(even) .timeline-content {
order: 1;
text-align: right;
}
.timeline-year {
font-size: 2rem;
font-weight: 700;
color: var(--primary-blue);
display: flex;
align-items: center;
justify-content: flex-end;
padding-right: 2rem;
}
.timeline-item:nth-child(even) .timeline-year {
justify-content: flex-start;
padding-right: 0;
padding-left: 2rem;
}
.timeline-content {
background: var(--white);
padding: 2rem;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.timeline-content h3 {
font-size: 1.3rem;
color: var(--text-dark);
margin-bottom: 0.8rem;
font-weight: 700;
}
.timeline-content p {
font-size: 0.95rem;
line-height: 1.6;
color: var(--text-gray);
} .mvv {
background: var(--white);
padding: 100px 6%;
}
.mvv-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
}
.mvv-card {
background: var(--bg-light);
padding: 2.5rem;
border-radius: 12px;
text-align: center;
transition: transform 0.3s;
}
.mvv-card:hover {
transform: translateY(-5px);
}
.mvv-icon {
width: 70px;
height: 70px;
margin: 0 auto 1.5rem;
background: var(--primary-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.mvv-icon svg {
width: 35px;
height: 35px;
color: var(--white);
}
.mvv-card h3 {
font-size: 1.5rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
}
.mvv-card p {
font-size: 0.95rem;
line-height: 1.7;
color: var(--text-gray);
}
.mvv-card ul {
text-align: left;
list-style: none;
padding: 0;
}
.mvv-card ul li {
font-size: 0.9rem;
line-height: 1.8;
color: var(--text-gray);
margin-bottom: 0.8rem;
padding-left: 1.5rem;
position: relative;
}
.mvv-card ul li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary-blue);
font-weight: 700;
} .diferenciais {
background: var(--bg-light);
padding: 100px 6%;
}
.diferenciais h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 3rem;
font-weight: 700;
}
.diferenciais-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.diferencial-card {
background: var(--white);
padding: 2rem;
border-radius: 12px;
text-align: center;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
transition: transform 0.3s, box-shadow 0.3s;
}
.diferencial-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.diferencial-icon {
margin-bottom: 1rem;
text-align: center;
}
.diferencial-icon .material-icons {
font-size: 3rem;
color: var(--primary-blue);
}
.diferencial-card h3 {
font-size: 1.2rem;
color: var(--text-dark);
margin-bottom: 0.8rem;
font-weight: 700;
}
.diferencial-card p {
font-size: 0.95rem;
line-height: 1.6;
color: var(--text-gray);
} .areas-atuacao {
background: var(--white);
padding: 100px 6%;
}
.areas-atuacao h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 3rem;
font-weight: 700;
}
.areas-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.area-card {
background: var(--bg-light);
padding: 2rem;
border-radius: 12px;
border-left: 4px solid var(--primary-blue);
}
.area-card h3 {
font-size: 1.3rem;
color: var(--text-dark);
margin-bottom: 1.2rem;
font-weight: 700;
}
.area-card ul {
list-style: none;
padding: 0;
}
.area-card ul li {
font-size: 0.95rem;
color: var(--text-gray);
padding: 0.5rem 0;
padding-left: 1.2rem;
position: relative;
}
.area-card ul li::before {
content: '•';
position: absolute;
left: 0;
color: var(--primary-blue);
font-weight: 700;
} @media (max-width: 968px) {
.hero-sobre h1 {
font-size: 2.5rem;
}
.content-grid,
.mvv-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.timeline::before {
left: 20px;
}
.timeline-item {
grid-template-columns: 1fr;
padding-left: 50px;
}
.timeline-item:nth-child(even) .timeline-year {
order: 1;
text-align: left;
padding-left: 0;
}
.timeline-item:nth-child(even) .timeline-content {
order: 2;
text-align: left;
}
.timeline-year {
justify-content: flex-start;
padding-right: 0;
}
.diferenciais-grid {
grid-template-columns: repeat(2, 1fr);
}
.areas-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.hero-sobre {
padding: 140px 6% 80px;
}
.hero-sobre h1 {
font-size: 2rem;
}
.hero-sobre p {
font-size: 1.1rem;
}
.diferenciais-grid,
.areas-grid {
grid-template-columns: 1fr;
}
.timeline-content h3 {
font-size: 1.1rem;
}
}  .hero-servicos {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/bg-solucoes.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 180px 6% 120px;
margin-top: 80px;
text-align: center;
}
.hero-servicos h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -1px;
}
.hero-servicos p {
font-size: 1.3rem;
opacity: 0.95;
max-width: 800px;
margin: 0 auto;
} .servicos-principais {
background: var(--white);
padding: 100px 6%;
}
.section-intro {
text-align: center;
max-width: 800px;
margin: 0 auto 4rem;
}
.section-intro h2 {
font-size: 2.5rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
}
.section-intro p {
font-size: 1.1rem;
color: var(--text-gray);
line-height: 1.7;
}
.servicos-lista {
max-width: 1200px;
margin: 0 auto;
}
.servico-item {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
margin-bottom: 5rem;
padding-bottom: 5rem;
border-bottom: 1px solid #e2e8f0;
}
.servico-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.servico-item.reverse {
direction: rtl;
}
.servico-item.reverse > * {
direction: ltr;
}
.servico-image {
display: flex;
align-items: center;
height: 100%;
}
.servico-image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 15px;
box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}
.servico-content h3 {
font-size: 2rem;
color: var(--text-dark);
margin-bottom: 1.2rem;
font-weight: 700;
}
.servico-content p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-gray);
margin-bottom: 1.5rem;
}
.servico-features {
list-style: none;
padding: 0;
}
.servico-features li {
font-size: 0.95rem;
color: var(--text-gray);
padding: 0.6rem 0;
padding-left: 1.8rem;
position: relative;
line-height: 1.6;
}
.servico-features li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary-blue);
font-weight: 700;
font-size: 1.1rem;
} .areas-aplicacao {
background: var(--bg-light);
padding: 100px 6%;
}
.areas-aplicacao h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 0.5rem;
font-weight: 700;
}
.section-subtitle {
text-align: center;
font-size: 1.1rem;
color: var(--text-gray);
margin-bottom: 3rem;
}
.aplicacao-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.aplicacao-card {
background: var(--white);
padding: 2.5rem 2rem;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
transition: transform 0.3s, box-shadow 0.3s;
}
.aplicacao-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.aplicacao-icon {
margin-bottom: 1rem;
text-align: center;
}
.aplicacao-icon .material-icons {
font-size: 3.5rem;
color: var(--primary-blue);
}
.aplicacao-card h3 {
font-size: 1.4rem;
color: var(--text-dark);
margin-bottom: 1.2rem;
font-weight: 700;
text-align: center;
}
.aplicacao-card ul {
list-style: none;
padding: 0;
}
.aplicacao-card ul li {
font-size: 0.95rem;
color: var(--text-gray);
padding: 0.5rem 0;
padding-left: 1.2rem;
position: relative;
}
.aplicacao-card ul li::before {
content: '•';
position: absolute;
left: 0;
color: var(--primary-blue);
font-weight: 700;
} .processo-trabalho {
background: var(--white);
padding: 100px 6%;
}
.processo-trabalho h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 0.5rem;
font-weight: 700;
}
.processo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.processo-step {
background: var(--bg-light);
padding: 2.5rem;
border-radius: 12px;
text-align: center;
position: relative;
transition: transform 0.3s;
}
.processo-step:hover {
transform: translateY(-5px);
}
.step-number {
width: 70px;
height: 70px;
background: var(--primary-blue);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 700;
margin: 0 auto 1.5rem;
}
.processo-step h3 {
font-size: 1.3rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
}
.processo-step p {
font-size: 0.95rem;
color: var(--text-gray);
line-height: 1.6;
} .diferenciais-tecnicos {
background: var(--bg-light);
padding: 100px 6%;
}
.diferenciais-tecnicos h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 3rem;
font-weight: 700;
}
.diferenciais-grid-servicos {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.diferencial-item {
background: var(--white);
padding: 2.5rem;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
transition: transform 0.3s, box-shadow 0.3s;
}
.diferencial-item:hover {
transform: translateY(-5px);
box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}
.diferencial-icon-servico {
width: 60px;
height: 60px;
background: var(--primary-blue);
color: var(--white);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.8rem;
font-weight: 700;
margin: 0 auto 1.5rem;
}
.diferencial-item h3 {
font-size: 1.3rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
text-align: center;
}
.diferencial-item p {
font-size: 0.95rem;
color: var(--text-gray);
line-height: 1.6;
text-align: center;
} @media (max-width: 968px) {
.hero-servicos h1 {
font-size: 2.5rem;
}
.servico-item,
.servico-item.reverse {
grid-template-columns: 1fr;
gap: 2rem;
direction: ltr;
}
.processo-grid,
.diferenciais-grid-servicos {
grid-template-columns: repeat(2, 1fr);
}
.aplicacao-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.hero-servicos {
padding: 140px 6% 80px;
}
.hero-servicos h1 {
font-size: 2rem;
}
.hero-servicos p {
font-size: 1.1rem;
}
.section-intro h2 {
font-size: 2rem;
}
.servico-content h3 {
font-size: 1.5rem;
}
.processo-grid,
.diferenciais-grid-servicos,
.aplicacao-grid {
grid-template-columns: 1fr;
}
.servico-item {
margin-bottom: 3rem;
padding-bottom: 3rem;
}
}  .hero-clientes {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/banner-home.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 180px 6% 120px;
margin-top: 80px;
text-align: center;
}
.hero-clientes h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -1px;
}
.hero-clientes p {
font-size: 1.3rem;
opacity: 0.95;
} .introducao-clientes {
background: var(--white);
padding: 80px 6%;
}
.intro-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.intro-content h2 {
font-size: 2.5rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
}
.intro-content p {
font-size: 1.05rem;
color: var(--text-gray);
line-height: 1.7;
margin-bottom: 1.2rem;
} .grid-clientes {
background: var(--bg-light);
padding: 80px 6%;
}
.clients-logos-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 3rem;
max-width: 1200px;
margin: 0 auto;
}
.client-logo-item {
background: var(--white);
padding: 2.5rem 2rem;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
min-height: 150px;
transition: all 0.3s;
box-shadow: 0 4px 15px rgba(0,0,0,0.08);
filter: grayscale(30%);
}
.client-logo-item:hover {
transform: translateY(-8px);
box-shadow: 0 8px 30px rgba(0,0,0,0.15);
filter: grayscale(0%);
}
.client-logo-item img {
max-width: 100%;
max-height: 80px;
width: auto;
height: auto;
object-fit: contain;
} .segmentos-atendidos {
background: var(--white);
padding: 100px 6%;
}
.segmentos-atendidos h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 3rem;
font-weight: 700;
}
.segmentos-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.segmento-card {
background: var(--bg-light);
padding: 2.5rem 2rem;
border-radius: 12px;
text-align: center;
transition: transform 0.3s;
}
.segmento-card:hover {
transform: translateY(-5px);
}
.segmento-icon {
width: 70px;
height: 70px;
background: var(--primary-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
}
.segmento-icon .material-icons {
font-size: 2rem;
color: var(--white);
}
.segmento-card h3 {
font-size: 1.3rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
}
.segmento-card p {
font-size: 0.95rem;
color: var(--text-gray);
line-height: 1.6;
} .depoimentos-clientes {
background: var(--bg-light);
padding: 100px 6%;
}
.depoimentos-clientes h2 {
font-size: 2.5rem;
color: var(--text-dark);
text-align: center;
margin-bottom: 3rem;
font-weight: 700;
}
.depoimentos-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.depoimento-card {
background: var(--white);
padding: 2.5rem;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
position: relative;
}
.aspas {
width: 50px;
height: 50px;
background: var(--primary-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
}
.aspas .material-icons {
font-size: 1.5rem;
color: var(--white);
}
.depoimento-card p {
font-size: 0.95rem;
color: var(--text-gray);
line-height: 1.7;
margin-bottom: 1.5rem;
font-style: italic;
}
.autor {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.autor strong {
font-size: 1rem;
color: var(--text-dark);
font-weight: 600;
}
.autor span {
font-size: 0.85rem;
color: var(--text-gray);
} @media (max-width: 968px) {
.hero-clientes h1 {
font-size: 2.5rem;
}
.clientes-logos-grid {
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.segmentos-grid,
.depoimentos-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.hero-clientes {
padding: 140px 6% 80px;
}
.hero-clientes h1 {
font-size: 2rem;
}
.clientes-logos-grid,
.segmentos-grid,
.depoimentos-grid {
grid-template-columns: 1fr;
}
}  .hero-portfolio {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/banner-home.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 180px 6% 120px;
margin-top: 80px;
text-align: center;
}
.hero-portfolio h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -1px;
}
.hero-portfolio p {
font-size: 1.3rem;
opacity: 0.95;
} .intro-portfolio {
background: var(--white);
padding: 80px 6%;
}
.intro-portfolio h2 {
font-size: 2.5rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
}
.intro-portfolio p {
font-size: 1.05rem;
color: var(--text-gray);
line-height: 1.7;
margin-bottom: 1.2rem;
} .portfolio-filtros {
background: var(--bg-light);
padding: 40px 6%;
}
.filtros-wrapper {
display: flex;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
max-width: 1200px;
margin: 0 auto;
}
.filtro-btn {
padding: 0.8rem 1.8rem;
background: var(--white);
border: 2px solid #E2E8F0;
border-radius: 50px;
font-size: 0.95rem;
font-weight: 600;
color: var(--text-gray);
cursor: pointer;
transition: all 0.3s;
font-family: 'Jost', sans-serif;
}
.filtro-btn:hover {
border-color: var(--primary-blue);
color: var(--primary-blue);
}
.filtro-btn.active {
background: var(--primary-blue);
border-color: var(--primary-blue);
color: var(--white);
} .portfolio-projetos {
background: var(--white);
padding: 80px 6%;
}
.projetos-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.projeto-card {
background: var(--white);
border-radius: 15px;
overflow: hidden;
box-shadow: 0 5px 25px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.projeto-card:hover {
transform: translateY(-10px);
box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}
.projeto-image {
position: relative;
width: 100%;
height: 250px;
overflow: hidden;
}
.projeto-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s;
}
.projeto-card:hover .projeto-image img {
transform: scale(1.05);
}
.projeto-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
padding: 1.5rem;
display: flex;
justify-content: flex-end;
}
.categoria-tag {
background: rgba(91, 163, 224, 0.9);
color: var(--white);
padding: 0.5rem 1rem;
border-radius: 50px;
font-size: 0.85rem;
font-weight: 600;
}
.projeto-info {
padding: 2rem;
}
.projeto-info h3 {
font-size: 1.4rem;
color: var(--text-dark);
margin-bottom: 0.8rem;
font-weight: 700;
}
.projeto-local {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--text-gray);
font-size: 0.9rem;
margin-bottom: 1rem;
}
.projeto-local .material-icons {
font-size: 1.2rem;
color: var(--primary-blue);
}
.projeto-descricao {
font-size: 0.95rem;
color: var(--text-gray);
line-height: 1.6;
margin-bottom: 1.5rem;
}
.projeto-detalhes {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.detalhe-item {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.85rem;
color: var(--text-gray);
}
.detalhe-item .material-icons {
font-size: 1rem;
color: var(--primary-blue);
} .portfolio-stats {
background: var(--bg-light);
padding: 80px 6%;
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 3rem;
max-width: 1200px;
margin: 0 auto;
}
.stat-item {
text-align: center;
}
.stat-icon {
width: 80px;
height: 80px;
background: var(--primary-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
}
.stat-icon .material-icons {
font-size: 2.5rem;
color: var(--white);
}
.stat-number {
font-size: 3rem;
color: var(--text-dark);
font-weight: 700;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 1rem;
color: var(--text-gray);
} @media (max-width: 968px) {
.hero-portfolio h1 {
font-size: 2.5rem;
}
.projetos-grid {
grid-template-columns: repeat(2, 1fr);
}
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.hero-portfolio {
padding: 140px 6% 80px;
}
.hero-portfolio h1 {
font-size: 2rem;
}
.filtros-wrapper {
flex-direction: column;
align-items: stretch;
}
.filtro-btn {
width: 100%;
}
.projetos-grid,
.stats-grid {
grid-template-columns: 1fr;
}
}  .hero-contato {
background: linear-gradient(rgba(23, 26, 33, 0.75), rgba(23, 26, 33, 0.75)),
url(//wrsconsultoria.com.br/wp-content/themes/wrs-theme/assets/images/banner-home.png);
background-size: cover;
background-position: center;
color: var(--white);
padding: 180px 6% 120px;
margin-top: 80px;
text-align: center;
}
.hero-contato h1 {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 1rem;
letter-spacing: -1px;
}
.hero-contato p {
font-size: 1.3rem;
opacity: 0.95;
}  .contato-section {
background: var(--bg-light);
padding: 100px 0;
}
.contato-layout {
display: grid;
grid-template-columns: 25% 75%;
gap: 4rem;
align-items: start;
} .contato-info {
background: var(--white);
padding: 2.5rem 2rem;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.info-item {
display: flex;
align-items: flex-start;
gap: 1rem;
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 1px solid var(--bg-light);
}
.info-item:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.info-item .info-icon {
width: 45px;
height: 45px;
background: var(--primary-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.info-item .info-icon .material-icons {
font-size: 1.3rem;
color: var(--white);
}
.info-item .info-text {
flex: 1;
}
.info-item h3 {
font-size: 0.95rem;
color: var(--text-dark);
margin-bottom: 0.3rem;
font-weight: 600;
}
.info-item p {
font-size: 0.85rem;
color: var(--text-gray);
line-height: 1.5;
margin: 0;
} .contato-form {
background: var(--white);
padding: 3rem;
border-radius: 12px;
box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}
.contato-form h2 {
font-size: 2rem;
color: var(--text-dark);
margin-bottom: 1rem;
font-weight: 700;
}
.contato-form > p {
font-size: 1rem;
color: var(--text-gray);
margin-bottom: 2.5rem;
line-height: 1.6;
}
.formulario-grid {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 4rem;
max-width: 1200px;
margin: 0 auto;
align-items: start;
}
.formulario-info h2 {
font-size: 2.5rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 700;
}
.formulario-info > p {
font-size: 1rem;
color: var(--text-gray);
line-height: 1.7;
margin-bottom: 2.5rem;
}
.formulario-beneficios {
margin-bottom: 3rem;
}
.beneficio-item {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}
.beneficio-item .material-icons {
color: var(--primary-blue);
font-size: 1.5rem;
}
.beneficio-item p {
font-size: 0.95rem;
color: var(--text-gray);
}
.contato-direto {
background: var(--white);
padding: 2rem;
border-radius: 12px;
margin-top: 2rem;
}
.contato-direto h3 {
font-size: 1.1rem;
color: var(--text-dark);
margin-bottom: 1.5rem;
font-weight: 600;
}
.btn-telefone,
.btn-email {
display: flex;
align-items: center;
gap: 0.8rem;
padding: 1rem;
background: var(--bg-light);
border-radius: 8px;
color: var(--text-dark);
text-decoration: none;
margin-bottom: 1rem;
transition: all 0.3s;
font-size: 0.95rem;
}
.btn-telefone:hover,
.btn-email:hover {
background: var(--primary-blue);
color: var(--white);
transform: translateX(5px);
}
.btn-telefone .material-icons,
.btn-email .material-icons {
font-size: 1.3rem;
} .formulario-wrapper {
background: var(--white);
padding: 2rem;
border-radius: 15px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.contact-form {
width: 100%;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin-bottom: 0.8rem;
}
.form-row-triple {
grid-template-columns: 1fr 1fr 1fr;
}
.form-group {
margin-bottom: 0.8rem;
}
.form-group label {
display: block;
font-size: 0.95rem;
font-weight: 600;
color: var(--text-dark);
margin-bottom: 0.5rem;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 0.9rem 1rem;
border: 2px solid #E2E8F0;
border-radius: 8px;
font-size: 0.95rem;
font-family: 'Jost', sans-serif;
color: var(--text-dark);
transition: border-color 0.3s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--primary-blue);
}
.form-group textarea {
resize: vertical;
min-height: 80px;
}
.checkbox-group {
margin-top: 1rem;
}
.checkbox-label {
display: flex;
align-items: start;
gap: 0.8rem;
font-size: 0.9rem;
color: var(--text-gray);
cursor: pointer;
}
.checkbox-label input[type="checkbox"] {
width: auto;
margin-top: 0.2rem;
cursor: pointer;
}
.checkbox-label a {
color: var(--primary-blue);
text-decoration: none;
}
.checkbox-label a:hover {
text-decoration: underline;
}
.btn-submit {
width: 100%;
padding: 1.1rem 2rem;
background: var(--primary-blue);
color: var(--white);
border: none;
border-radius: 50px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
transition: all 0.3s;
margin-top: 1.5rem;
box-shadow: 0 4px 12px rgba(91, 163, 224, 0.3);
}
.btn-submit:hover {
background: #4A90D9;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(91, 163, 224, 0.4);
}
.btn-submit .material-icons {
font-size: 1.2rem;
}
.form-message {
margin-top: 1.5rem;
padding: 1rem;
border-radius: 8px;
text-align: center;
font-size: 0.95rem;
display: none;
}
.form-message.success {
background: #D4EDDA;
color: #155724;
border: 1px solid #C3E6CB;
}
.form-message.error {
background: #F8D7DA;
color: #721C24;
border: 1px solid #F5C6CB;
} .mapa-contato {
padding: 0;
}
.container-full {
max-width: 100%;
padding: 0;
}
.mapa-wrapper {
width: 100%;
height: 450px;
overflow: hidden;
}
.mapa-wrapper iframe {
width: 100%;
height: 100%;
border: 0;
} @media (max-width: 968px) {
.hero-contato h1 {
font-size: 2.5rem;
}
.info-grid {
grid-template-columns: repeat(2, 1fr);
}
.formulario-grid {
grid-template-columns: 1fr;
gap: 3rem;
}
.form-row {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.hero-contato {
padding: 140px 6% 80px;
}
.hero-contato h1 {
font-size: 2rem;
}
.info-grid {
grid-template-columns: 1fr;
}
.formulario-wrapper {
padding: 1.5rem;
}
}