:root{
--primary:  #0BB4B9;
--secondary:#FF6F61;
--dark:     #1A1E1D;
--light:    #F9FBFC;
}
body{
font-family:"Open Sans", sans-serif;
color:var(--dark);
line-height:1.6;
background:var(--light);
-webkit-font-smoothing:antialiased;
} h1,h2,h3,h4,h5,h6{
font-family:"Inter", sans-serif;
font-weight:600;
margin-top:0;
color:var(--dark);
}   .site-header,
header{
position:sticky;
top:0;
z-index:1000;
background:#fff;
box-shadow:0 1px 4px rgba(0,0,0,.06);
} .site-header nav a,
header nav a,
.menu a,
.navbar-nav > li > a,
.elementor-nav-menu--main > li > a{
color:var(--dark)!important;
padding:.75rem 1rem;
transition:color .2s;
font-weight:500;
}
.site-header nav a:hover,
header nav a:hover,
.menu a:hover,
.navbar-nav > li > a:hover,
.elementor-nav-menu--main > li > a:hover{
color:var(--primary)!important;
} button.menu-toggle,
.elementor-menu-toggle{
color:var(--primary);
font-size:1.5rem;
} .current-menu-item > a,
.current_page_item > a,
.elementor-nav-menu--main > li.elementor-item-active > a{
color:var(--primary)!important;
} .sub-menu,
.dropdown-menu{
background:#fff;
border-radius:.5rem;
padding:.75rem 0;
box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.sub-menu a,
.dropdown-menu a{
padding:.5rem 1.25rem;
}   a.btn,
.wp-block-button__link,
button,
input[type="submit"]{
background:var(--secondary);
color:#fff!important;
border:none;
border-radius:9999px;
padding:.75rem 2rem;
display:inline-block;
transition:background .2s,transform .2s;
cursor:pointer;
}
a.btn:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover{
background:#E25549;
transform:translateY(-2px);
}   .hero,
.section-hero,
[data-type='hero']{
position:relative;
background-size:cover;
background-position:center;
min-height:70vh;
display:flex;
align-items:center;
justify-content:center;
}
.hero::before,
.section-hero::before,
[data-type='hero']::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.40);
}
.hero .inner,
.section-hero .inner,
[data-type='hero'] .inner{
position:relative;
z-index:1;
text-align:center;
color:#fff;
}
.hero h1,
.section-hero h1,
[data-type='hero'] h1{
font-size:clamp(2rem,5vw,3.5rem);
margin-bottom:1rem;
}
.hero p,
.section-hero p,
[data-type='hero'] p{
font-size:clamp(1rem,2.5vw,1.35rem);
margin-bottom:2rem;
}   .card-servico,
.service-card,
[class*="service"] .card{
text-align:center;
padding:2rem;
border-radius:1rem;
background:#fff;
box-shadow:0 4px 12px rgba(0,0,0,.06);
transition:transform .25s,box-shadow .25s;
}
.card-servico:hover,
.service-card:hover,
[class*="service"] .card:hover{
transform:translateY(-6px);
box-shadow:0 6px 20px rgba(0,0,0,.08);
}
.card-servico svg,
.service-card svg{
width:48px;
height:48px;
color:var(--primary);
margin-bottom:1rem;
}   .trustindex-slider .ti-slide,
.testimonial,
.testimonial-item{
background:#fff;
border-radius:1rem;
padding:1.5rem;
box-shadow:0 4px 12px rgba(0,0,0,.05);
}   .cta-footer,
.section-cta{
background:var(--primary);
color:#fff;
text-align:center;
padding:4rem 1rem;
}
.cta-footer h2,
.section-cta h2{
color:#fff;
margin-bottom:1.5rem;
}   img:hover{
transform:scale(1.02);
transition:transform .3s ease;
}
figure,
.wp-block-image{
margin:0;
}
.container,
.wrap,
.elementor-container{
max-width:1140px;
} html{
scroll-behavior:smooth;
}