/* SeoAI integration for the existing Conteúdolândia content and navigation. */
:root { --accent-color: #794aff; }
body {line-height:1.65} a {color:var(--accent-color)}
button,input,textarea {font:inherit} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid #a98bff!important;outline-offset:4px}
img {height:auto} .wow {visibility:visible!important} .image-anime::after {display:none}
.skip-link {position:fixed;top:-70px;left:20px;background:#101828;color:white;padding:10px 20px;z-index:2000}.skip-link:focus {top:10px}
.cl-header {background:#fff;position:relative;z-index:1000;border-bottom:1px solid #1018280a}
.cl-header-inner {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}
.cl-brand {flex:0 0 195px}.cl-brand img {display:block;width:195px;max-height:64px;object-fit:contain}
.cl-navigation {display:flex;align-items:center;gap:25px}.cl-nav-list {list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:23px;font-size:13px;font-weight:500}
.cl-nav-list a {color:#101828;display:block;transition:color .2s}.cl-nav-list a:hover {color:#794aff}
.cl-nav-category {display:flex;align-items:center;gap:3px}.cl-submenu-toggle {width:25px;height:32px;border:0;background:none;color:#101828;font-size:10px;padding:0}
.cl-nav-group {position:relative;padding:22px 0}.cl-submenu {position:absolute;top:100%;left:-20px;width:300px;max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #eee9f8;box-shadow:0 20px 55px #18132a15;border-radius:16px;padding:12px;list-style:none;display:none}
.cl-submenu a {padding:9px 12px;font-size:13px;line-height:1.6;border-radius:8px}.cl-submenu a:hover {background:#f5f0ff}
.cl-nav-group:hover .cl-submenu,.cl-nav-group:focus-within .cl-submenu,.cl-nav-group.is-open .cl-submenu {display:block}
.cl-header-cta {padding:17px 40px 17px 18px;font-size:13px;white-space:nowrap}.cl-header-cta::before {right:15px}
.cl-menu-toggle {display:none;background:#794aff;border:0;border-radius:12px;padding:12px;width:46px;height:46px}.cl-menu-toggle span {display:block;height:2px;background:white;margin:4px 0}
.hero {margin-top:0}.hero .section-title h1 {font-size:clamp(40px,4.7vw,68px);line-height:1.16;letter-spacing:-.055em}.hero-content-box .section-title p {font-size:17px;line-height:1.8;max-width:760px}
.hero .hero-box {min-height:650px;gap:70px}.hero .hero-content-btn {margin-top:30px}.hero .hero-sub-heading {padding:11px 19px;font-size:12px;letter-spacing:.08em;color:#fff}
.hero .hero-counter-box-content {margin-bottom:30px}.hero-counter-item h2 {font-size:24px!important}.hero-counter-item p {font-size:13px}
.section-title h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.2}.section-title h3 {font-size:13px;line-height:1.5}.section-title p {line-height:1.8}
.btn-default {line-height:1.4}.btn-default:focus {color:white}.post-item-content h2 {font-size:20px}.post-item-content p {margin:16px 0 0;font-size:14px;line-height:1.8}.post-featured-image img {object-fit:cover}
.cl-footer {padding-top:75px}.cl-footer .footer-header {gap:30px;padding-bottom:45px;margin-bottom:45px}.cl-footer .footer-logo img {width:210px;max-width:210px;max-height:80px;object-fit:contain}
.cl-footer-invitation {display:flex;align-items:center;justify-content:space-between;gap:55px}.cl-footer-invitation h2 {color:#fff;font-size:32px;line-height:1.25}
.cl-footer .footer-links {max-width:unset}.cl-footer .footer-links h2 {font-size:16px}.cl-footer .footer-links ul li {font-size:13px;margin-bottom:14px;line-height:1.6}.cl-footer .about-footer {max-width:355px;padding-right:20px}.cl-footer .about-footer-content p {font-size:13px;color:#ddd9e8;line-height:1.85;margin-top:15px}
.cl-footer-bottom {border-top:1px solid #ffffff26;margin-top:48px;padding:26px 0;display:flex;justify-content:space-between;gap:20px;color:#cbc5d7;font-size:11px}.cl-footer-bottom p {margin:0}.cl-footer-bottom a {color:#e4ddec}
.cl-contact-fixed {position:fixed;bottom:28px;right:26px;z-index:1010}.cl-contact-fixed button {display:flex;align-items:center;gap:10px;background:#168653;color:white;border:0;border-radius:40px;box-shadow:0 5px 25px #0002;padding:13px 19px;font-size:12px;font-weight:600}.cl-contact-fixed i {font-size:25px}.cl-mobile-contact {display:none}

.modal {z-index:1060}.modal-backdrop {z-index:1050}.modal-content {border:0;border-radius:24px;padding:14px}.modal-header {position:relative;border-bottom:0;display:block;padding-top:23px}.modal-header img {max-width:210px}.modal-header .btn-close {position:absolute;top:6px;right:10px}.modal-title {font-size:24px}.modal .form-control {background:#f7f8f8;border:1px solid #e5e6eb;border-radius:10px;padding:14px 16px;margin-bottom:12px;font-size:14px}.modal-footer {border:0;justify-content:flex-start}.modal .modalPhone2 {text-align:center}.modalPhone2 .t2 {margin:12px 0}.modalPhone2 .t3 {margin-top:20px}#site-notice-text {white-space:pre-line}
@media(min-width:1600px){.hero .hero-box{min-height:730px}}
@media(max-width:1199px){.cl-header-inner{gap:20px;min-height:90px}.cl-brand{flex-basis:165px}.cl-brand img{width:165px}.cl-nav-list{gap:12px;font-size:12px}.cl-navigation{gap:15px}.cl-header-cta{font-size:11px}.cl-footer-invitation{gap:30px}.cl-footer-invitation h2{font-size:28px}}
@media(max-width:1050px){.cl-header-inner{min-height:84px}.cl-menu-toggle{display:block}.cl-navigation{display:none;position:absolute;top:100%;left:18px;right:18px;padding:20px;background:white;box-shadow:0 18px 40px #18132a20;border:1px solid #eee9f8;border-radius:0 0 18px 18px;max-height:calc(100dvh - 100px);overflow-y:auto}.cl-navigation.is-open{display:block}.cl-nav-list{display:block;font-size:15px}.cl-nav-list>li{padding:0;border-bottom:1px solid #f1edf6}.cl-nav-list>li>a,.cl-nav-category>a{padding:13px 3px}.cl-nav-category{justify-content:space-between}.cl-submenu-toggle{height:44px;width:44px}.cl-submenu{position:static;width:100%;border:0;box-shadow:none;background:#f7f4ff;margin:0 0 12px;max-height:none;padding:8px}.cl-nav-group:hover .cl-submenu,.cl-nav-group:focus-within .cl-submenu{display:none}.cl-nav-group.is-open .cl-submenu{display:block}.cl-header-cta{margin-top:18px;font-size:13px}.hero .hero-box{min-height:600px;gap:50px}}
@media(max-width:767px){.cl-brand img{width:170px}.cl-header-inner{min-height:80px}.hero .hero-box{min-height:0;gap:50px}.hero .section-title h1{font-size:40px;line-height:1.2;letter-spacing:-.045em}.hero-content-box .section-title p{font-size:14px;line-height:1.85}.hero .hero-sub-heading{font-size:10px;letter-spacing:.04em}.hero-counter-item h2{font-size:19px!important}.hero-counter-item p{font-size:11px}.hero-counter-item-list{row-gap:30px}.section-title h2{font-size:30px}.cl-footer{padding-top:45px;margin-bottom:70px}.cl-footer .footer-header{display:block}.cl-footer-invitation{display:block;margin-top:28px}.cl-footer-invitation h2{font-size:27px;margin-bottom:23px}.cl-footer .about-footer{max-width:none;padding-right:0}.cl-footer .footer-links h2{margin-bottom:20px}.cl-footer-columns>div{margin-top:32px}.cl-footer-bottom{flex-wrap:wrap;gap:12px}.cl-footer-bottom p{width:100%}.cl-contact-fixed{display:none}.cl-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1020;background:white;box-shadow:0 -4px 20px #0001;padding-bottom:env(safe-area-inset-bottom)}.cl-mobile-contact button{width:50%;padding:17px 6px;background:#794aff;color:white;border:0;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.cl-mobile-contact button+button{background:#168653}.modal-dialog{margin:15px}.modal-content{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.section-sub-title {display:block;color:var(--accent-color);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;line-height:1.7}.dark-section .section-sub-title {color:#cbb7ff}
.home-hero-link {display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;margin-left:25px}.home-hero-link:hover {color:#d9caff}
.home-brands {padding:42px 0 0}.home-brands-title {text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#666;margin-bottom:25px}.home-brand-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center}.home-brand-item {display:flex;justify-content:center;align-items:center;min-height:70px}.home-brand-item img {max-height:60px;width:130px;object-fit:contain}
.home-about {padding-top:90px}.home-about-note h2 {font-size:27px}.home-about-note .about-review-box-body {margin-top:15px;padding-top:15px}.home-about-note p {margin:0;font-size:13px;line-height:1.8}.home-about-note .about-review-box-content p {margin-top:14px}.home-about .about-us-feature-list li {font-size:14px}.home-about .about-us-image img {object-fit:cover}
.home-expertise {padding-bottom:65px}.home-expertise .service-item {height:calc(100% - 30px);padding:25px}.home-expertise .service-item h2 {font-size:19px;line-height:1.4}.home-expertise .service-item p {font-size:13px;line-height:1.8}.home-expertise .service-item-body {padding-top:22px}.home-service-card {display:flex;flex-direction:column;height:calc(100% - 30px);padding:25px}.home-service-card .service-item-body {flex:1;display:flex;flex-direction:column;padding-top:24px}.home-service-card .service-item-content {flex:1}.home-service-card .service-item-content h2 {font-size:20px;line-height:1.4}.home-service-card .service-item-content p {font-size:13px;line-height:1.8}.home-service-card .icon-box {width:70px;height:70px;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-service-card .icon-box img {object-fit:contain;max-height:65px;width:auto}.home-service-card .service-item-btn {margin-top:24px}.home-revision {background:transparent}.home-revision .project-item-image img {height:270px;width:100%;object-fit:cover}.home-revision .project-item h2 {font-size:20px}.home-revision .project-item {height:calc(100% - 30px);background:#fff;border-radius:20px;padding:14px}.home-revision .project-item-body {padding:12px 10px;display:block}.home-revision .project-item-btn {margin-top:18px}.home-revision .project-item-btn .readmore-btn {font-size:13px;display:inline-block;width:auto;height:auto;background:none;color:var(--accent-color)}
.home-benefit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.home-benefit-item {border-top:1px solid #ffffff40;padding-top:25px;position:relative}.home-benefit-number {font-size:12px;color:#d6c6ff;display:block;margin-bottom:35px}.home-benefit-item img {width:44px;height:44px;object-fit:contain;margin-bottom:25px;filter:brightness(0) invert(1)}.home-benefit-item h3 {font-size:20px;line-height:1.5;color:#fff}.home-banners {padding:80px 0 0}.home-banners .carousel-inner {border-radius:24px}.home-banners img {display:block;width:100%}.home-quote {background:none;padding:90px 0}.home-quote .section-title h2 {color:var(--primary-color)}.home-quote .section-title p {color:var(--text-color)}.home-quote-note {display:flex;align-items:center;gap:20px;margin-top:30px}.home-quote-note i {font-size:27px;color:var(--accent-color)}.home-quote-note p {font-size:14px;margin:0;max-width:260px}.home-contact-form {background:white;border:1px solid #ece8f3;border-radius:25px;padding:40px;margin-left:30px;box-shadow:0 15px 45px #29204708}.home-contact-form .contact-form-content h3 {font-size:24px;margin-bottom:28px}.home-contact-form label {font-size:12px;color:#101828;margin-bottom:10px;display:block}.home-contact-form .form-control {background:#f7f8f8;color:#101828;border:1px solid #e7e6ed;padding:14px 16px;font-size:13px;border-radius:10px}.home-contact-form .form-control::placeholder {color:#777}.home-post-category {display:block;font-size:11px;font-weight:600;line-height:1.6;margin:0 0 12px}.home-blog {padding-top:15px}
@media(max-width:991px){.home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.home-contact-form{margin:30px 0 0}.home-about{padding-top:55px}.home-quote{padding:60px 0}.home-revision .project-item-image img{height:230px}}
@media(max-width:767px){.home-hero-link{margin:20px 0 0;display:flex;justify-content:center;font-size:12px}.home-brands{padding-top:30px}.home-brand-grid{gap:15px}.home-brand-item img{width:95px;max-height:43px}.home-brand-item{min-height:45px}.home-about-note h2{font-size:21px}.home-expertise{padding-bottom:25px}.home-expertise .service-item,.home-service-card{padding:25px}.home-benefit-item h3{font-size:15px}.home-benefit-item img{margin-bottom:18px}.home-benefit-number{margin-bottom:20px}.home-benefit-grid{gap:25px}.home-banners{padding-top:45px}.home-contact-form{padding:25px 20px}.home-quote{padding:45px 0}.home-contact-form .contact-form-content h3{font-size:21px}.home-revision .project-item-image img{height:270px}}
/* Adjust the template's overlay-header spacing for the existing full navigation. */
.home-hero {padding:110px 0 65px}.home-hero .hero-box {min-height:550px}
.cl-header-cta,.cl-header-cta:hover {padding:17px 55px 17px 20px}.cl-header-cta::before {right:5px}.cl-header-cta:hover::before {right:5px;transform:translateY(-50%)}

.btn-default {text-transform:none}.project-item-image figure,.post-featured-image figure {cursor:pointer}
.home-revision .project-item {display:flex;flex-direction:column;min-height:0;padding:14px;height:calc(100% - 30px)}
.home-revision .project-item-image {position:static;inset:auto}.home-revision .project-item-image figure::before {display:none}.home-revision .project-item-image img {height:270px;object-fit:cover;border-radius:14px}
.home-revision .project-item-body {position:static;backdrop-filter:none;background:none;border-radius:0;display:block;padding:22px 10px 12px;margin:0}.home-revision .project-item-content {width:100%}.home-revision .project-item h2,.home-revision .project-item h2 a {color:#101828}.home-revision .project-item-btn {width:auto;height:auto;margin-top:16px}.home-revision .project-item-btn a {background:none;transform:none;color:#101828;padding-right:30px;display:inline-block;border-radius:0}.home-revision .project-item-btn a::after {display:none}
.conteudolandia-site .cl-page-header {padding:85px 0 75px}
@media(max-width:767px){.home-hero{padding:60px 0 45px}.home-hero .hero-box{min-height:0;gap:45px}.home-hero .hero-sub-heading{padding:10px 12px}.home-hero .hero-satisfy-client-content p{font-size:10px}.home-hero .section-title h1{font-size:35px}.home-hero .hero-counter-item-list{gap:24px 16px}.home-hero .hero-counter-item{width:calc(50% - 8px)}.conteudolandia-site .cl-page-header{padding:52px 0 45px}}
.home-revision .project-item-btn,.home-revision .project-item:hover .project-item-btn {height:auto;opacity:1;visibility:visible;margin-top:16px;padding-top:0;border:0}
.home-revision .project-item-image figure {overflow:hidden;border-radius:14px}

/* Standard DIVIA signature; keep the final row clear of floating contact controls. */
.cl-footer-bottom{border-top:1px solid rgba(255,255,255,.65);align-items:center;gap:24px 32px;padding:24px 0 84px;color:#fff;font-size:16px;line-height:1.5}
.cl-footer-bottom p{font-size:16px;font-weight:400;line-height:1.5;margin:0}
.cl-footer-bottom .cl-divia-signature{flex-shrink:0;margin-left:auto;display:block;line-height:0}
.cl-divia-signature img{display:block;width:120px;height:40px;object-fit:contain}
@media(max-width:767px){.cl-footer-bottom{flex-wrap:wrap;padding:24px 0 22px;gap:20px}.cl-footer-bottom p{flex-basis:100%;font-size:14px}}
