header .logo-desktop,header .logo-mobile-menu{width:160px;margin:1rem 0}

header#scrollheader.bg-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
  background-color: transparent !important;
  transition: background-color .3s ease;
}
header#scrollheader .nav-link { padding: .75rem 1rem; border-radius: 4px; transition: var(--transition); }
header#scrollheader .nav-link:hover,
header#scrollheader .nav-link:focus,
header#scrollheader .nav-item.show > .nav-link { background-color: var(--primary-color); color: #fff; }
header#scrollheader.headerFixed { background-color: var(--secondary-color) !important; }

header#scrollheader .navbar-toggler .navbar-toggler-icon { filter: invert(1) grayscale(1) brightness(2); }

@media (min-width: 992px) {
  header#scrollheader #header-nav .nav-link,
  header#scrollheader .navbar-brand span { color: #fafafa; }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--secondary-font); }
.btn { --bs-btn-font-size: 14px; }

footer{background-color:#c2d69b; margin-top: 3rem; border-top: 2px solid rgba(0,0,0,.08);}
footer .logo-desktop{max-width:130px;}
footer h3{margin-top:0;font-size:1.125rem;color:var(--secondary-color); font-family: var(--secondary-font);}
footer .footer__nav li a:not(.btn){display:block;padding:5px 0;font-size:.875rem;color:var(--secondary-color-light);transition:.3s}
footer .footer__nav li a i{font-size:.625rem}
footer .footer__nav li a:hover{color:var(--primary-color-dark)}
footer .address :is(span,a):not(.btn){color:var(--secondary-color-light);font-size:.875rem;line-height:25px;transition:.3s}
footer .address a:not(.btn):hover{color:var(--primary-color-dark)}
footer .btn-outline-light{--bs-btn-color:var(--secondary-color);--bs-btn-border-color:var(--secondary-color-light);--bs-btn-hover-bg:var(--primary-color);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-hover-color:#fff}

footer .footer__top{border-bottom:1px solid rgba(0,0,0,.1)}
footer .footer__back-to-top{display:inline-flex;align-items:center;gap:.75rem;color:var(--secondary-color);font-size:.875rem;font-weight:500;text-decoration:none;transition:var(--transition)}
footer .footer__back-to-top:hover{color:var(--primary-color-dark)}
footer .footer__back-to-top-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--secondary-color-light);border-radius:.25rem;transition:var(--transition)}
footer .footer__back-to-top:hover .footer__back-to-top-icon{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}
footer .footer__map{width:100%;aspect-ratio:1/1;max-height:9rem;border:0;border-radius:.25rem}
@media (min-width:992px){footer .footer__map{aspect-ratio:auto;height:9rem}}

.bg-dark:has(> .copyright-footer){background-color:var(--secondary-color) !important;}

.copyright-footer .btn.selos { min-height: unset; }
@media screen and (max-width: 992.05px) {
  footer .social { justify-content: center; }
}

.card.card--23{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;flex-flow:column nowrap;gap:1rem;background-color:var(--dark);background-image:linear-gradient(-45deg,var(--dark),var(--grey)),var(--card-background);background-size:cover;background-repeat:no-repeat;background-position:center;background-blend-mode:multiply,normal;border-radius:1rem;padding:1rem;position:relative;height:100%}
.card.card--23:focus-within,.card.card--23:hover{box-shadow:0 0 0 2px var(--secondary-color)}
.card.card--23 .card__title{color:#fff;font-size:1.25rem;text-shadow:0 0 .25rem var(--dark);margin:0;min-height:calc(1.25rem * 2 * 1.3)}
.card.card--23 .card__link{z-index:1;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;flex-flow:row nowrap;padding:.5rem .75rem;font-size:.875rem;text-transform:uppercase;transition:var(--transition);color:var(--light);font-weight:600;border:2px solid currentColor;border-radius:99px}
.card.card--23 .card__link>span{width:0;max-width:fit-content;opacity:0;transition:var(--transition)}
.card.card--23 .card__link:focus>span,.card.card--23 .card__link:hover>span{width:100px;opacity:1;margin-right:.5rem}
.card.card--23 .card__link::before{content:"";display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;backface-visibility:visible}
.card.card--23 .card__link:focus,.card.card--23 .card__link:hover{border-color:var(--primary-color);background-color:var(--primary-color)}

.shadow-19{box-shadow:rgba(50,50,93,.25) 0 2px 5px -1px,rgba(0,0,0,.3) 0 1px 3px -1px}

.title-subtitle{margin-bottom:0}
.title-subtitle span{display:block;font-size:.9rem;color:#000;line-height:1rem;letter-spacing:.25rem;text-transform:uppercase}

.clientes .clientes__item{display:grid;place-items:center;aspect-ratio:1/1;padding:1rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);overflow:hidden}
.clientes .clientes__item img{width:100%;height:100%;object-fit:contain;margin:0 auto;opacity:.75;border-radius:var(--bs-border-radius-sm);transition:opacity var(--transition)}
.clientes .clientes__item:hover img{opacity:1}

.clientes.clientes--grid{--bs-gutter-x:1.5rem;--bs-gutter-y:5rem}
.clientes--grid .clientes__item{padding:0;border:0;border-radius:0}
.clientes--grid .clientes__item img{border-radius:0}
@media (max-width:575.98px){
  .clientes.clientes--grid{--bs-gutter-y:2.5rem}
}

.equipe-card .card { display: flex; flex-direction: column; gap: 1rem; padding: 2rem 1.5rem; border-radius: var(--bs-border-radius-sm); transition: var(--transition); }
.equipe-card__tag { align-self: flex-start; padding: .25rem .75rem; font-size: .875rem; font-weight: 500; line-height: 1.5; color: var(--primary-color); background-color: transparent; border: 1px solid var(--primary-color-lighter); border-radius: var(--bs-border-radius-sm); }
.equipe-card__cargo { color: var(--bs-secondary-color); }
.equipe-card .card:hover { transform: translateY(-4px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important; }

.equipe-filtros .equipe-filtro.btn-primary { --bs-btn-bg: var(--primary-color-selected); --bs-btn-border-color: var(--primary-color-selected); --bs-btn-hover-bg: var(--primary-color-selected); --bs-btn-hover-border-color: var(--primary-color-selected); --bs-btn-active-bg: var(--primary-color-selected); --bs-btn-active-border-color: var(--primary-color-selected); }

.testimonial .testimonial-author-image {
  width: 100%;
  max-width: 64px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 999px;
}

.portfolio-listing { padding-block: 3rem; }

.portfolio-card { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); overflow: hidden; }
.portfolio-card:hover, .portfolio-card:focus-within { box-shadow: 0 .75rem 1.5rem rgba(27, 27, 27, .1); transform: translateY(-3px); }
.portfolio-card__media { aspect-ratio: 4/3; overflow: hidden; }
.portfolio-card__img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-card__body { gap: .5rem; padding: 1.5rem; }
.portfolio-card__title { font-size: 1.25rem; color: var(--secondary-color); margin: 0; }
.portfolio-card__text { color: var(--secondary-color-light); font-size: .95rem; margin: 0; }
.portfolio-card__divider { width: 100%; margin: .25rem 0 1rem; border: 0; border-top: 1px solid #e9e9e9; opacity: 1; }

.portfolio-card .portfolio-card__cta { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .75rem; margin: 0 -.75rem; color: var(--secondary-color); font-weight: 500; text-decoration: none; border-radius: .25rem; }
.portfolio-card .portfolio-card__cta i { font-size: .75rem; transition: transform var(--transition); }
.portfolio-card .portfolio-card__cta:hover, .portfolio-card .portfolio-card__cta:focus { color: var(--primary-color-dark); text-decoration: none; }
.portfolio-card .portfolio-card__cta:hover i { transform: translateX(4px); }

.portfolio-aside-box { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; }

.portfolio-tabs { border-bottom: 0; gap: .5rem; flex-wrap: wrap; }
.portfolio-tabs .nav-link { border: 1px solid #e9e9e9; border-radius: .25rem; margin: 0; padding: .65rem 1.25rem; color: var(--secondary-color-light); font-weight: 500; transition: var(--transition); }
.portfolio-tabs .nav-link.active, .portfolio-tabs .nav-link:hover { border-color: var(--primary-color); background-color: var(--primary-color); color: #fff; }

.portfolio-empty { padding: 3rem 1.5rem; border: 1px dashed #e9e9e9; border-radius: .25rem; color: var(--secondary-color-light); }
.portfolio-empty i { display: block; margin-bottom: 1rem; font-size: 2rem; color: var(--primary-color); opacity: .5; }

.portfolio-detail { padding-block: 1rem 2rem; }
.portfolio-detail__media { border: 1px solid #e9e9e9; }
.portfolio-detail__title { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem); font-weight: 700; color: var(--secondary-color); line-height: 1.2; margin-bottom: 1.25rem; }
.portfolio-detail__content { color: var(--secondary-color-light); font-size: 1rem; line-height: 1.5; }
.portfolio-detail__content :where(p, ul, ol) { margin-bottom: 1rem; }
.portfolio-detail__content :where(p, ul, ol):last-child { margin-bottom: 0; }
.portfolio-detail__actions .btn { width: 100%; }
.portfolio-detail__section-title { font-size: clamp(1.375rem, 1.15rem + .9vw, 2rem); font-weight: 700; color: var(--secondary-color); margin: 1.5rem 0 1.5rem; }

@media (min-width: 576px) {
  .portfolio-detail__actions .btn { width: auto; }
}

.portfolio-meta-card { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); padding: 1rem; }

.portfolio-tags { list-style: none; margin: 0; padding: 0; }
.portfolio-tag { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .85rem; border-radius: 99px; background-color: rgba(140, 186, 41, .1); color: var(--primary-color-darker); font-size: .8125rem; font-weight: 600; }

.portfolio-gallery .card { border-color: #e9e9e9; }

.service-listing { padding-block: 3rem; }

.service-card { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); overflow: hidden; }
.service-card:hover, .service-card:focus-within { box-shadow: 0 .75rem 1.5rem rgba(27, 27, 27, .1); transform: translateY(-3px); }
.service-card__media { aspect-ratio: 4/3; overflow: hidden; }
.service-card__img { width: 100%; height: 100%; object-fit: cover; }
.service-card__body { gap: .5rem; padding: 1.5rem; }
.service-card__title { font-size: 1.25rem; color: var(--secondary-color); margin: 0; }
.service-card__text { color: var(--secondary-color-light); font-size: .95rem; margin: 0; }
.service-card__divider { width: 100%; margin: .25rem 0 1rem; border: 0; border-top: 1px solid #e9e9e9; opacity: 1; }

.service-card .service-card__cta { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem .75rem; margin: 0 -.75rem; color: var(--secondary-color); font-weight: 500; text-decoration: none; border-radius: .25rem; }
.service-card .service-card__cta i { font-size: .75rem; transition: transform var(--transition); }
.service-card .service-card__cta:hover, .service-card .service-card__cta:focus { color: var(--primary-color-dark); text-decoration: none; }
.service-card .service-card__cta:hover i { transform: translateX(4px); }

.service-aside-box { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; }

.service-detail { padding-block: 1rem 2rem; }
.service-detail__media { border: 1px solid #e9e9e9; }
.service-detail__title { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.5rem); font-weight: 700; color: var(--secondary-color); line-height: 1.2; margin-bottom: 1.25rem; }
.service-detail__content { color: var(--secondary-color-light); font-size: 1rem; line-height: 1.5; }
.service-detail__content :where(p, ul, ol) { margin-bottom: 1rem; }
.service-detail__content :where(p, ul, ol):last-child { margin-bottom: 0; }
.service-detail__actions .btn { width: 100%; }
.service-detail__section-title { font-size: clamp(1.375rem, 1.15rem + .9vw, 2rem); font-weight: 700; color: var(--secondary-color); margin: 0 0 1.5rem; }

@media (min-width: 576px) {
  .service-detail__actions .btn { width: auto; }
}

.service-related { background-color: var(--light); }
.service-related__badge { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; color: var(--secondary-color-light); }
.service-related__dot { width: .625rem; height: .625rem; border-radius: 50%; background-color: var(--primary-color); display: inline-block; }

.blog-listing { padding-block: 3rem; }

.blog-toolbar { margin-bottom: 2rem; }
.blog-toolbar__search .input-group { max-width: 342px; }
.blog-toolbar__search .form-control { border-color: #e9e9e9; font-size: .875rem; }
.blog-toolbar__count { display: inline-flex; align-items: center; justify-content: space-between; gap: .5rem; max-width: 342px; width: 100%; padding: .375rem .75rem; font-size: .875rem; color: var(--secondary-color-light); white-space: nowrap; border: 1px solid #e9e9e9; border-radius: var(--bs-border-radius); }

.blog-card { background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); overflow: hidden; }
.blog-card:hover, .blog-card:focus-within { box-shadow: 0 .75rem 1.5rem rgba(27, 27, 27, .1); transform: translateY(-3px); }
.blog-card__media { aspect-ratio: 4/3; overflow: hidden; }
.blog-card__img { width: 100%; height: 100%; object-fit: cover; }
.blog-card__body { gap: .5rem; padding: 2rem 1.5rem; }
.blog-card__title { font-size: 1.25rem; color: var(--secondary-color); margin: 0; }
.blog-card__excerpt { color: var(--secondary-color-light); font-size: .95rem; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.blog-card__divider { width: 100%; margin: 1rem 0; border: 0; border-top: 1px dotted #e9e9e9; opacity: 1; }
.blog-card__cta.btn-primary {
  --bs-btn-padding-y: .5rem;
  --bs-btn-padding-x: 0;
  --bs-btn-font-size: .875rem;
  --bs-btn-color: var(--secondary-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-primary-hover);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-primary-active);
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-box-shadow: none;
  font-weight: 600;
}

.aside-sig-blog--row { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.aside-sig-blog--row > * { flex: 1 1 300px; margin: 0 !important; }

.blog-inc__cover { --bs-aspect-ratio: 38.06%; border-radius: .25rem; overflow: hidden; box-shadow: 0 1px 4px rgba(27, 27, 27, .08); margin-bottom: 4rem; }
.blog-inc__title { margin: 0 0 2rem; }
.blog-inc__meta-item { display: inline-flex; align-items: center; gap: .5rem; padding: .375rem .75rem; font-size: .8125rem; color: var(--secondary-color-light); background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; }
.blog-inc__meta-item i { color: var(--primary-color); }
a.blog-inc__meta-item:hover { color: #fff; background-color: var(--primary-color); border-color: var(--primary-color); }
.blog-inc__content { font-size: 1rem; line-height: 1.7; color: var(--secondary-color-light); }
.blog-inc__content :is(h1, h2, h3, h4, h5, h6) { color: var(--secondary-color); margin-top: 2rem; margin-bottom: 1rem; }
.blog-inc__content p { margin-bottom: 1.25rem; }
.blog-inc__content img { max-width: 100%; height: auto; border-radius: .25rem; }
.blog-inc__content a { color: var(--primary-color-dark); }
.blog-inc__content a:hover { color: var(--primary-color); }
.blog-inc__content blockquote { margin: 1.5rem 0; padding: 1rem 1.5rem; border-left: 4px solid var(--primary-color); background-color: #fafafa; font-style: italic; }

.sig-gallery .gallery__item img { transition: transform var(--transition); }
.sig-gallery .gallery__item:hover img { transform: scale(1.05); }
.blog-tag-list h3 { color: var(--secondary-color); }

.section-badge { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: .75rem; font-size: 1.125rem; font-weight: 600; line-height: 1.4; color: #6c6c6c; }
.section-badge::before { content: ""; width: 14px; height: 14px; flex-shrink: 0; border-radius: 50%; background-color: var(--primary-color); }
.section-title { font-size: clamp(1.75rem, 1.1rem + 2.2vw, 2.5rem); font-weight: 700; line-height: 1.2; color: var(--secondary-color); margin: 0; }

.home-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 3rem; }
.home-section-head .section-badge { margin-bottom: .5rem; }
.home-section-head .btn-outline-primary { --bs-btn-font-size: 1rem; --bs-btn-font-weight: 500; --bs-btn-padding-y: .75rem; --bs-btn-padding-x: 1rem; --bs-btn-border-radius: .25rem; }
.home-section-head--center { flex-direction: column; text-align: center; align-items: center; }
.home-section-head--center .section-badge { margin-bottom: .5rem; }

.splide.splide-banner { visibility: visible; height: auto; }
.splide-banner:not(.is-initialized) .splide__slide:not(:first-child) { display: none; }
.splide-banner .splide__slide.home-hero { position: relative; display: flex; align-items: flex-end; height: auto; min-height: 46rem; background: var(--background) center/cover no-repeat scroll; isolation: isolate; }
.splide-banner .splide__slide.home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.2), rgba(0,0,0,.2)), linear-gradient(0deg, rgba(26,26,26,.92) 0%, rgba(26,26,26,.45) 55%, rgba(26,26,26,.15) 100%); }
.splide-banner .home-hero .splide__content { width: 100%; height: auto; margin-block: 1em; padding-block: 9rem 6rem; align-items: stretch; }
.splide-banner .splide__slide > a { display: block; width: 100%; height: 100%; }
.splide-banner .splide__slide > a > img { display: block; }
.splide-banner .splide__slide:not(.home-hero) .splide__content { text-align: center; }
.splide-banner .splide__pagination { bottom: 1.5rem; gap: .5rem; }
.splide-banner .splide__pagination__page { width: .625rem; height: .625rem; margin: 0; background: rgba(250,250,250,.5); opacity: 1; }
.splide-banner .splide__pagination__page.is-active { background: #fafafa; transform: scale(1.2); }

.home-hero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.home-hero__thumb { width: 100%; max-width: 18.75rem; height: auto; border-radius: var(--bs-border-radius); }
.home-hero__box { max-width: 44rem; }
.home-hero__title { font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem); font-weight: 700; color: #fafafa; margin: 0 0 1rem; }
.home-hero__text { font-size: 1rem; line-height: 1.5; color: #c3c3c3; margin: 0 0 2rem; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

.home-hero__actions .btn-primary { --bs-btn-bg: #c2d69b; --bs-btn-border-color: #c2d69b; --bs-btn-color: var(--secondary-color); --bs-btn-hover-bg: var(--primary-color); --bs-btn-hover-border-color: var(--primary-color); --bs-btn-hover-color: #fff; }

@media (max-width: 767.98px) {
  .splide-banner .splide__slide.home-hero { min-height: 34rem; }
  .splide-banner .home-hero .splide__content { padding-block: 7.5rem 3.5rem; }
}

:root { --home-section-py: 4rem; }

.home-about { background-color: #fafafa; padding-block: var(--home-section-py); }
.home-about__head { display: flex; flex-wrap: wrap; gap: 2rem 3rem; justify-content: space-between; align-items: flex-start; }
.home-about__head .section-badge { min-width: 21.375rem; margin-bottom: 0; }
.home-about__box { max-width: 51.875rem; display: flex; flex-direction: column; gap: 1.5rem; }
.home-about__text { color: var(--secondary-color-light); margin: 0; }

.home-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.5rem; }
.home-stats__item { display: flex; flex-direction: column; gap: .75rem; padding: 1.25rem 1.5rem; background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; }
.home-stats__number { font-family: var(--secondary-font); font-weight: 700; font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem); line-height: 1.2; color: var(--primary-color); }
.home-stats__label { font-size: 1.125rem; color: var(--secondary-color-light); }

@media (max-width: 575.98px) {
  .home-stats { grid-template-columns: 1fr; }
}

.home-services { background-color: #f6f6f6; padding-block: var(--home-section-py); }
.home-services__grid .card { height: 100%; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); overflow: hidden; transition: var(--transition); }
.home-services__grid .card:hover, .home-services__grid .card:focus-within { box-shadow: 0 .75rem 1.5rem rgba(27, 27, 27, .1); transform: translateY(-3px); }

.home-services__grid .service-card__media { aspect-ratio: 1/1; }
.home-services__grid .card-body { padding: 1.5rem !important; }
.home-services__grid .card-title { font-size: 1.375rem; font-weight: 700; color: var(--secondary-color); margin-bottom: .5rem; }
.home-services__grid .card-text { color: var(--secondary-color-light); font-size: .9375rem; }

.home-portfolio { background-color: #c2d69b; padding-block: 2.5rem; overflow: hidden; position: relative; }

.home-portfolio .container { margin-top: 0; margin-bottom: 0; }
.home-portfolio .home-section-head { margin-bottom: 1.25rem; }

.home-portfolio__content { position: relative; }

.home-portfolio__carousel { max-width: 100%; }
@media (min-width: 992px) {
  .home-portfolio__carousel { max-width: min(720px, 54%); }
}

.home-portfolio__shapes { display: none; }
@media (min-width: 1100px) {
  .home-portfolio__shapes { display: flex; flex-direction: column; align-items: flex-end; gap: 1rem; position: absolute; top: 1.5rem; right: 50%; transform: translateX(50vw); width: 31rem; max-width: 38%; pointer-events: none; }
  .home-portfolio__shapes span { display: block; height: .375rem; background-color: #eee; border-radius: 0; }
  
  .home-portfolio__shapes span:nth-child(1) { width: 496px; }
  .home-portfolio__shapes span:nth-child(2) { width: 466px; }
  .home-portfolio__shapes span:nth-child(3) { width: 426px; }
  .home-portfolio__shapes span:nth-child(4) { width: 398px; }
  .home-portfolio__shapes span:nth-child(5) { width: 348px; }
  .home-portfolio__shapes span:nth-child(6) { width: 289px; }
  .home-portfolio__shapes span:nth-child(7) { width: 233px; }
  .home-portfolio__shapes span:nth-child(8) { width: 174px; }
  .home-portfolio__shapes span:nth-child(9) { width: 117px; }
  .home-portfolio__shapes span:nth-child(10) { width: 69px; }
}

.home-portfolio__carousel .splide__list { display: flex !important; }
.home-portfolio__carousel .splide__slide { width: 100%; height: auto; }

.home-portfolio__carousel .portfolio-card { flex-direction: row; align-items: center; gap: 1rem; width: 100%; height: 13rem !important; padding: 1rem; }
.home-portfolio__carousel .portfolio-card__media { flex: 1 1 0; align-self: stretch; aspect-ratio: unset; min-width: 0; }
.home-portfolio__carousel .portfolio-card__img { border-radius: .125rem; }
.home-portfolio__carousel .portfolio-card__body { flex: 1 1 0; padding: 0; justify-content: center; gap: .5rem; }

.home-portfolio__carousel .portfolio-card__title { font-size: 1.125rem; font-weight: 700; margin: 0; color: #6c6c6c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.home-portfolio__carousel .portfolio-card__text { font-size: .9375rem; margin: 0; color: #6c6c6c; }
.home-portfolio__carousel .portfolio-card__divider { display: none; }

.home-portfolio__carousel .portfolio-card__cta { margin: 0; color: #1a1a1a; }

.home-portfolio__arrows { display: flex; gap: 1rem; margin-top: .75rem; }

.home-portfolio__carousel .splide__arrow { position: static; transform: none; width: 2.25rem; height: 2.25rem; background-color: transparent; border: 1px solid #6c6c6c; border-radius: .25rem; opacity: 1; color: #6c6c6c; font-size: 1rem; transition: var(--transition); }
.home-portfolio__carousel .splide__arrow svg { fill: currentColor; }
.home-portfolio__carousel .splide__arrow:hover, .home-portfolio__carousel .splide__arrow:focus-visible { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.home-portfolio__carousel .splide__arrow:disabled { opacity: .2; }

@media (max-width: 767.98px) {
  .home-portfolio__carousel .portfolio-card { flex-direction: column; align-items: stretch; height: auto !important; }
  .home-portfolio__carousel .portfolio-card__media { width: 100%; height: 10rem; flex: none; }
}

.cta-contato { position: relative; background-image: var(--bg-cta); background-size: cover; background-position: center; padding-block: 5rem; overflow: hidden; }
.cta-contato__overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0, 0, 0, .4) 0%, rgba(0, 0, 0, .15) 55%, rgba(0, 0, 0, .05) 100%), linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, rgba(20, 20, 20, .55) 100%); }
.cta-contato .container { position: relative; z-index: 1; }
.cta-contato__row { display: flex; flex-wrap: wrap; align-items: center; gap: 3rem; }
.cta-contato__text { flex: 1 1 320px; color: #fafafa; }
.cta-contato__text h2 { font-size: 2.5rem; font-weight: 700; color: #fafafa; margin-bottom: 1rem; }
.cta-contato__text p { font-size: 1rem; color: #eaeaea; margin: 0; max-width: 34rem; }
.cta-contato__form-box { flex: 1 1 350px; max-width: 38rem; background-color: #fafafa; border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); padding: 2rem; }
.cta-contato__form-box .form-control,
.cta-contato__form-box .form-select { background-color: #fafafa; border-color: #e9e9e9; border-radius: .5rem; padding: 1rem .75rem; }
.cta-contato__form-box .form-label { font-weight: 500; color: var(--secondary-color-light); }
.cta-contato__footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.cta-contato__footer-row .form-check-label { color: var(--secondary-color-light); }
.cta-contato__footer-row .btn { flex-shrink: 0; }

@media (max-width: 767.98px) {
  .cta-contato__text h2 { font-size: 1.75rem; }
}

.cta-contato--home { padding-block: var(--home-section-py); }
.cta-contato--servicos .cta-contato__text h2 { font-size: 2rem; }

@media (max-width: 767.98px) {
  .cta-contato--servicos .cta-contato__text h2 { font-size: 1.5rem; }
}

.home-depoimentos { padding-block: 3rem; }
.home-depoimentos .card { border: 1px solid #e9e9e9; border-radius: .25rem; box-shadow: 0 1px 4px rgba(27, 27, 27, .05); }
.home-depoimentos .testimonial-quote-icon { color: var(--primary-color); opacity: .6; font-size: 1.375rem; display: block; margin-bottom: .5rem; }

.home-clientes { background-color: #fafafa; padding-block: var(--home-section-py); }
.home-clientes .clientes__item.clientes__item { width: 5.5rem; padding: 0; border: 0; border-radius: 0; }
.home-clientes .clientes__item.clientes__item img { border-radius: 0; }

.home-clientes .splide__list { display: flex !important; flex-wrap: nowrap !important; }
.home-clientes .splide__slide { flex-shrink: 0 !important; width: 5.5rem; margin-right: 1rem; }

.home-clientes .splide__arrow {
  background-color: #fafafa;
  opacity: 1;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--secondary-color-light);
  border-radius: .25rem;
  color: var(--secondary-color);
  font-size: .875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}
.home-clientes .splide__arrow:hover, .home-clientes .splide__arrow:focus-visible { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.home-clientes .splide__arrow:disabled { opacity: .35; }

.home-destaques { background-color: #fafafa; padding-block: var(--home-section-py); }
.home-destaques__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.home-destaques__grid .card { position: relative; height: 11.25rem; border: 0; border-radius: .125rem; overflow: hidden; color: #fafafa; transition: var(--transition); }
.home-destaques__grid .card:focus-within { outline: 2px solid var(--primary-color); outline-offset: 2px; }
.home-destaques__grid .card-img-top { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; margin: 0; filter: brightness(.6); transition: transform .4s ease; }
.home-destaques__grid .card:hover .card-img-top { transform: scale(1.06); }
.home-destaques__grid .card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(26,26,26,.8) 0%, rgba(26,26,26,.1) 65%); }
.home-destaques__grid .card::after { content: "\2197"; position: absolute; z-index: 2; top: 1rem; right: 1rem; color: #fafafa; font-size: 1.125rem; opacity: .85; transition: var(--transition); }
.home-destaques__grid .card:hover::after { opacity: 1; transform: translate(2px, -2px); }
.home-destaques__grid .card-body { position: absolute; inset: 0; z-index: 2; justify-content: flex-end; padding: 1.5rem !important; }
.home-destaques__grid .card-title { font-size: 1rem; font-weight: 600; color: #fafafa; margin: 0; }
.home-destaques__grid .card-text { display: none; }
.home-destaques__grid .card .btn { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 991.98px) {
  .home-destaques__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
  .home-destaques__grid { grid-template-columns: 1fr; }
}

.home-blog { background-color: #fafafa; padding-block: var(--home-section-py); }



/* FOTO DA EQUIPE */
.equipe-card__foto {
  width: 100%;
  height: 280px;
  display: block;
  object-fit: cover;
  object-position: center;
}

.equipe-card__foto--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f1f1;
  font-size: 60px;
  color: #999;
}