header .logo-desktop,header .logo-mobile-menu{width:160px;margin:1rem 0}
@media screen and (min-width: 992px) {
    header .logo-desktop {filter: brightness(0) invert(1);}
    header:not(.headerFixed) {position: absolute;top: 0;left: 0;width: 100%;z-index: 999;}
    header:not(.headerFixed) #header-nav {background-color: transparent;}
    header:is(.headerFixed) #header-nav {background-color: var(--dark);}
    header .nav-link{color: #fff; --bs-navbar-active-color: #fff; border-radius: 24px !important; font-weight: 600; font-size: 1.125rem;}
    header .nav-link:hover, header .nav-link:focus {background: var(--primary-color); color: #fff;}
}
@media screen and (max-width: 768px) { header {position: sticky; top: 0; z-index: 999; background: var(--light);}}

/* ? ==================== FOOTER ==================== */
footer{border-top: 2px solid rgba(112, 64, 155, 0.25);background: #1a1a1a;}
footer .logo-desktop{width:250px;}
footer h3{margin-top:0;font-size:20px;color:var(--light);font-family: var(--primary-font);}
footer .footer__nav li a:not(.btn){display:block;padding:5px 0;font-size:14px;color:var(--light);transition:.3s}
footer .footer__nav li a i{font-size:10px}
footer .footer__nav li a:hover{color:var(--primary-color-light)}
footer address {color: #fff;}
footer .contato__info-icon {min-height: 44px; min-width: 44px;}
footer .contato__info-icon i {font-size: 20px; color: #fff;}
footer .contato__info a {color: #000; transition: .3s; position: relative;}
footer .contato__info a:after {content: ''; width: 0; height: 1px !important; margin: 5px 0; background: #000; display: block; opacity: 0; transition: .3s;}
footer .contato__info a:hover {color: #000;}
footer .contato__info a:hover::after{width: 100%; opacity: 1;}
footer .footer-mapa iframe {width: 100%; height: 200px;}
@media screen and (max-width: 768px) {footer .logo-desktop{width:120px;}}
.copyright-footer .btn.selos { min-height: unset; }
@media screen and (max-width: 992.05px) {footer .social { justify-content: center; }}
/* ? ================== FIM FOOTER ================== */

.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);font-family: var(--primary-font);}
.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:1.25rem;font-weight: 500;color:#000;line-height:1rem;letter-spacing:.25rem;text-transform:uppercase;font-family: var(--primary-font);}

.primary-font {font-family: var(--primary-font);}
.secondary-font {font-family: var(--secondary-font);}

.bg-contrucao {background: url('../imagens/bg-contrucao.webp') no-repeat bottom right; }
.bg-blog-home {background: url('../imagens/bg-blog-home.webp') no-repeat bottom left; }

.fs-48 {font-size: clamp(2rem, -1.4286rem + 7.1429vw, 3rem);}
.fs-50 {font-size: clamp(2rem, -1.4286rem + 7.1429vw, 3rem);}

/* * ==================== BLOG ==================== */
.blog-inc__cover {height: 450px;}
.blog-inc__content :is(h2,h3,h4,h5,h6) {font-family: var(--primary-font);}
.blog-inc__content q {margin-left: 1rem;padding-left: 1rem; border-left: 2px solid var(--dark); display: block; font-style: italic;}
.blog-inc__content q::after, .blog-inc__content q::before {content: ' " ';}

/* ? CARD */
.card-blog {border: 1px solid rgba(0, 0, 0, 0.08); overflow: hidden; border-radius: 16px;}
.card-blog:hover, .card-blog:focus-within {border-radius: 16px; border: 1px solid rgba(112, 64, 155, 0.35); background: #FAFAFA; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.10);}
.card-blog img{border-radius: 16px 16px 0 0; height: 250px;}
.card-blog .card-title{font-family: var(--primary-font); font-size: 1.25rem;}
.card-blog .btn {border-radius: 0;}
.card-blog .card-title, .card-blog .link-body-emphasis i, .card-blog time i {transition: var(--transition);}
.card-blog:hover .link-body-emphasis i, .card-blog:hover time i,.card-blog:focus-within .link-body-emphasis i, .card-blog:focus-within time i {color: var(--secondary-color);}
.card-blog:hover .card-title, .card-blog:focus-within .card-title {color: var(--primary-color);}
.card-blog:hover .btn, .card-blog:focus-within .btn {border-bottom: 1px solid var(--primary-color); color: var(--primary-color);}
.card-blog .btn:focus-visible {border: 1px solid var(--primary-color);}
/* * ================== FIM BLOG ================== */

/* * ==================== GUIA TECNICO ==================== */
.title-dow {font-size: clamp(2.3125rem, -5.6161rem + 16.5179vw, 4.625rem);}
.subtitle-dow {font-family: var(--primary-font);}
.img-guia {width: 440px; height: 315px; object-fit: contain;}

/* ? CARD */
.card-pdf {cursor: pointer;}
.card-pdf i {font-size: 30px;}
.card-pdf .card-title{font-family: var(--primary-font); font-size: 20px;}
.card-pdf .card-text{font-size: 14px;}

/* ? MODAL */
.modal-pdf .modal-title {font-family: var(--primary-font);}
/* * ================== FIM GUIA TECNICO ================== */

/* ? ==================== CARD SERVICOS ==================== */
.card-serv, .card-serv * {transition: var(--transition);}
.card-serv {border-radius: 16px; border: 2px solid rgba(247, 189, 35, 0.05); box-shadow: 2px 8px 12px 0 rgba(0, 0, 0, 0.08);}
.card-serv .card-icon {background: var(--primary-color); height: 80px; width: 80px;}
.card-serv .card-icon svg, .card-serv .card-icon svg{--svg-fill: #fff;}
@media screen and (min-width: 992px) {.card-serv .card-icon {margin-top: -3rem;}}
.card-serv .card-title {font-size: 20px;}

.card-serv:hover, .card-serv:focus-within {border-radius: 16px; border: 2px solid rgba(247, 189, 35, 0.25); background: #FFF6DE; box-shadow: 4px 4px 8px 5px rgba(0, 124, 196, 0.15);}
.card-serv:hover .card-icon, .card-serv:focus-within .card-icon {background: #1a1a1a;}
.card-serv:hover .card-icon svg, .card-serv:focus-within .card-icon svg{--svg-fill: var(--primary-color);}
.card-serv:hover .card-title, .card-serv:focus-within .card-title {color: var(--primary-color);}
.card-serv:hover .btn, .card-serv:focus-within .btn {background: var(--primary-color); color: #fff;}
/* ? ================== FIM CARD SERVICOS ================== */

/* ? ==================== MVV ==================== */
.card-mvv {background: rgba(0, 0, 0, 0.02);}
/* ? ================== FIM MVV ================== */

/* * ==================== HOME ==================== */
.sobre-nos-home {height: 500px; width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; object-fit: cover;}
/* * ================== FIM HOME ================== */

/* ? ==================== BANNER ==================== */
.banner-title {font-size: 80px;}
.banner-text {font-size: 18px;}
/* ? ================== FIM BANNER ================== */

.services-container.home .row,
.services-container.pages .row {
    margin-top: 62px;
}