@font-face{font-family:Inter;src:local("Inter");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:Inter,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--cor-primaria)}img{max-width:100%;height:auto}.skip-link{position:fixed;left:1rem;top:-100px;z-index:9999;background:#fff;color:#111;padding:.75rem 1rem}.skip-link:focus{top:1rem}.cabecalho-site{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--cor-menu) 94%,transparent);border-bottom:1px solid rgba(48,42,51,.08);backdrop-filter:blur(12px)}.navbar{min-height:76px}.marca{display:inline-flex;align-items:center;gap:.75rem;color:var(--cor-texto);text-decoration:none}.marca span:last-child{display:grid;line-height:1.15}.marca strong{font-family:Georgia,serif;font-size:1.25rem}.marca small{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cor-primaria)}.marca-icone{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cor-primaria);color:#fff}.nav-link{font-weight:600;color:var(--cor-texto);padding:.65rem .8rem!important}.nav-link:hover,.nav-link.active{color:var(--cor-primaria)}.btn{border-radius:var(--raio-global);font-weight:700;padding:.7rem 1.15rem}.btn-principal{background:var(--cor-primaria);border:1px solid var(--cor-primaria);color:#fff}.btn-principal:hover,.btn-principal:focus{background:color-mix(in srgb,var(--cor-primaria) 84%,#000);color:#fff}.hero{padding:clamp(4rem,9vw,8rem) 0;background:radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--cor-secundaria) 32%,transparent),transparent 36%),linear-gradient(135deg,#fff,var(--cor-fundo))}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.eyebrow{color:var(--cor-primaria);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.hero h1,.titulo-pagina h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;margin:.5rem 0 1.25rem;color:#33283a}.hero p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:640px}.acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.hero-visual{min-height:430px;border-radius:min(30px,var(--raio-global));background:linear-gradient(145deg,color-mix(in srgb,var(--cor-secundaria) 68%,#fff),var(--cor-primaria));display:grid;place-items:center;color:#fff;overflow:hidden;position:relative}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.hero-visual:before{width:290px;height:290px}.hero-visual:after{width:390px;height:390px}.hero-visual i{font-size:7rem;z-index:1}.secao{padding:clamp(4rem,7vw,6rem) 0}.secao-branca{background:#fff}.secao-cabecalho{max-width:720px;margin-bottom:2.5rem}.secao h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;color:#33283a}.servicos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.card-servico{height:100%;background:#fff;border:1px solid color-mix(in srgb,var(--cor-secundaria) 30%,#ddd);border-radius:var(--raio-global);padding:1.5rem;text-decoration:none;color:var(--cor-texto);transition:transform .2s,border-color .2s}.card-servico:hover{transform:translateY(-4px);border-color:var(--cor-primaria);color:var(--cor-texto)}.card-icone{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--raio-global);background:color-mix(in srgb,var(--cor-secundaria) 30%,#fff);color:var(--cor-primaria);font-size:1.25rem}.card-servico h3{font-size:1.16rem;margin:1rem 0 .5rem}.cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--cor-primaria);color:#fff;border-radius:var(--raio-global);padding:clamp(1.5rem,4vw,3rem)}.cta h2{color:#fff;margin:0}.cta p{margin:.4rem 0 0}.cta .btn{background:#fff;color:var(--cor-primaria)}.titulo-pagina{padding:clamp(3.2rem,7vw,5.5rem) 0;background:#fff}.titulo-pagina h1{font-size:clamp(2.2rem,5vw,4rem)}.conteudo-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem}.conteudo-editor{max-width:820px}.conteudo-editor h2,.conteudo-editor h3{font-family:Georgia,serif;color:#33283a}.lista-faq{display:grid;gap:1rem}.faq-item{background:#fff;border:1px solid #e4dce8;border-radius:var(--raio-global);padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-weight:800;color:#3d3044}.faq-item p{margin:.8rem 0 0}.formulario{background:#fff;border:1px solid #e5dfe8;border-radius:var(--raio-global);padding:clamp(1.25rem,4vw,2.5rem)}.form-label{font-weight:700}.form-control{border-radius:calc(var(--raio-global) * .7);padding:.8rem}.alerta{padding:1rem;border-radius:var(--raio-global);margin-bottom:1rem}.alerta-sucesso{background:#e8f7ee;color:#185c31}.alerta-erro{background:#fff0f0;color:#8e2525}.rodape-site{background:var(--cor-rodape);color:#eee;padding:4rem 0 1.5rem}.rodape-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.marca-rodape{color:#fff}.rodape-site h2{font-size:1rem;color:#fff}.rodape-site ul{list-style:none;padding:0;margin:0}.rodape-site a{color:#e8ddec;text-decoration:none}.rodape-site p{max-width:420px;color:#cfbfda}.rodape-base{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.14);margin-top:3rem;padding-top:1.5rem}.cookies{position:fixed;z-index:2000;left:1rem;right:1rem;bottom:1rem;max-width:720px;margin:auto;background:#fff;border:1px solid #ddd;border-radius:var(--raio-global);box-shadow:0 18px 60px rgba(0,0,0,.18);padding:1rem 1.2rem}.cookies p{margin:0 0 .8rem}.cookies div{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:991px){.hero-grid,.conteudo-grid{grid-template-columns:1fr}.hero-visual{min-height:300px}.servicos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar-collapse{padding:1rem 0}.rodape-grid{grid-template-columns:1fr 1fr}.rodape-grid>div:first-child{grid-column:1/-1}}@media(max-width:767px){.hero{padding:3.5rem 0}.servicos-grid,.rodape-grid{grid-template-columns:1fr}.rodape-grid>div:first-child{grid-column:auto}.cta,.rodape-base{align-items:flex-start;flex-direction:column}.hero-visual{min-height:240px}.hero-visual i{font-size:5rem}.acoes .btn{width:100%}.secao{padding:3.5rem 0}}

html{font-size:var(--fonte-base)}body{background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-corpo);font-weight:var(--peso-fonte)}a{color:var(--cor-links)}h1,h2,h3,h4,.marca strong{font-family:var(--fonte-titulos);color:var(--cor-titulos)}.nav-link,.navbar,.rodape-site{font-family:var(--fonte-menu)}.btn,button{font-family:var(--fonte-botoes)}.cabecalho-site{border-color:var(--cor-bordas)}.secao-branca,.card-servico,.faq-item,.formulario,.cookies{background:var(--cor-superficie)}.card-servico,.faq-item,.formulario,.cookies{border-color:var(--cor-bordas)}.card-icone,.marca-icone{color:var(--cor-icones)}.btn-principal{background:var(--cor-botoes);border-color:var(--cor-botoes);color:var(--cor-texto-botoes)}.botoes-contorno .btn-principal{background:transparent;color:var(--cor-botoes);border-width:2px}.botoes-suave .btn-principal{background:color-mix(in srgb,var(--cor-botoes) 15%,var(--cor-superficie));color:var(--cor-botoes);border-color:transparent}.marca-logo{display:block;max-width:220px;max-height:54px;width:auto;height:auto;object-fit:contain}.marca-logo-rodape{max-height:68px}.hero-visual.com-imagem:before,.hero-visual.com-imagem:after{display:none}.hero-visual.com-imagem{background:var(--cor-superficie)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--ajuste-imagem,cover)}.imagem-conteudo{display:block;width:100%;max-height:520px;margin:0 0 2rem;border-radius:var(--raio-global);background:var(--cor-fundo)}.link-cookies{border:0;background:transparent;color:#e8ddec;text-decoration:underline;padding:0}.cookies>strong{display:block;margin-bottom:.35rem;color:var(--cor-titulos)}

/* Identidade visual semântica: mantém todos os componentes ligados às cores do painel. */
.skip-link{background:var(--cor-superficie-elevada);color:var(--cor-texto)}
.cabecalho-site{background:color-mix(in srgb,var(--cor-menu) 94%,transparent)}
.marca-icone,.card-icone{background:var(--cor-fundo-icones);color:var(--cor-icones)}
.nav-link:hover,.nav-link.active,.eyebrow{color:var(--cor-destaque)}
.navbar-toggler{border-color:var(--cor-bordas)}
.navbar-toggler-icon{background-image:linear-gradient(var(--cor-texto),var(--cor-texto)),linear-gradient(var(--cor-texto),var(--cor-texto)),linear-gradient(var(--cor-texto),var(--cor-texto));background-position:center calc(50% - 7px),center,center calc(50% + 7px);background-repeat:no-repeat;background-size:24px 2px}
.hero{background:radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--cor-secundaria) 24%,transparent),transparent 36%),linear-gradient(135deg,var(--cor-superficie-elevada),var(--cor-fundo))}
.hero-visual{background:linear-gradient(145deg,var(--cor-fundo-icones),var(--cor-primaria));color:var(--cor-texto-botoes)}
.hero p,.secao-cabecalho p,.titulo-pagina p,.conteudo-editor p,.card-servico p,.faq-item p,.formulario p,.cookies p{color:var(--cor-texto-secundario)}
.secao-branca,.titulo-pagina{background:var(--cor-fundo)}
.card-servico,.faq-item,.formulario,.cookies{background:var(--cor-superficie);border-color:var(--cor-bordas)}
.card-servico h3,.faq-item summary,.conteudo-editor h2,.conteudo-editor h3{color:var(--cor-titulos)}
.card-servico:hover{border-color:var(--cor-destaque)}
.cta{border:1px solid var(--cor-bordas);background:var(--cor-superficie-elevada);color:var(--cor-texto)}
.cta h2{color:var(--cor-titulos)}
.cta p{color:var(--cor-texto-secundario)}
.cta .btn{background:var(--cor-botoes);color:var(--cor-texto-botoes)}
.form-control{border-color:var(--cor-bordas);background:var(--cor-superficie-elevada);color:var(--cor-texto)}
.form-control::placeholder{color:var(--cor-texto-secundario);opacity:.78}
.form-control:focus{border-color:var(--cor-destaque);background:var(--cor-superficie-elevada);color:var(--cor-texto);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--cor-destaque) 22%,transparent)}
.btn-outline-secondary{border-color:var(--cor-bordas);color:var(--cor-texto)}
.btn-outline-secondary:hover{border-color:var(--cor-destaque);background:var(--cor-superficie-elevada);color:var(--cor-texto)}
.rodape-site{color:var(--cor-texto)}
.rodape-site h2,.marca-rodape{color:var(--cor-texto)}
.rodape-site p{color:var(--cor-texto-secundario)}
.rodape-site a,.link-cookies{color:var(--cor-secundaria)}
.rodape-base{border-color:var(--cor-bordas)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--cor-destaque) 72%,#fff);outline-offset:3px}

/* Home editorial escura inspirada na referência — componentes continuam ligados à identidade visual. */
html,body{overflow-x:clip}
.container{--bs-gutter-x:clamp(2rem,5vw,4rem);max-width:1280px}
.cabecalho-site{background:color-mix(in srgb,var(--cor-menu) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--cor-bordas) 62%,transparent);backdrop-filter:blur(18px)}
.navbar{min-height:82px}
.marca-logo{max-width:190px;max-height:50px}
.navbar-nav{gap:.15rem}
.nav-link{font-size:.88rem;font-weight:600;padding:.7rem .68rem!important}
.navbar .navbar-nav .nav-link.active{color:var(--cor-destaque)}
.cabecalho-site .btn{font-size:.84rem;padding:.7rem 1.05rem;border-radius:999px;box-shadow:0 0 24px color-mix(in srgb,var(--cor-destaque) 26%,transparent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:min(var(--raio-global),14px);transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-principal{background:linear-gradient(105deg,var(--cor-primaria),var(--cor-destaque));border-color:transparent;box-shadow:0 10px 32px color-mix(in srgb,var(--cor-destaque) 22%,transparent)}
.btn-principal:hover,.btn-principal:focus{background:linear-gradient(105deg,color-mix(in srgb,var(--cor-primaria) 86%,#fff),var(--cor-destaque));box-shadow:0 12px 38px color-mix(in srgb,var(--cor-destaque) 32%,transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;line-height:1.2;letter-spacing:.15em;color:var(--cor-secundaria)}
.eyebrow:after{content:"";width:28px;height:1px;background:var(--cor-destaque);opacity:.75}
.pagina-home{background:#000}
.pagina-home main{background:#000}
.pagina-home .home-secao{position:relative;border-top:1px solid color-mix(in srgb,var(--cor-bordas) 52%,transparent);background:#000}
.pagina-home .secao{padding:clamp(4.5rem,7vw,7rem) 0}
.pagina-home .secao h2{margin:.65rem 0 0;font-family:var(--fonte-titulos);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:750;line-height:1.03;letter-spacing:-.045em;color:var(--cor-texto)}
.pagina-home :is(.hero h1,.secao h2) span{color:var(--cor-destaque)}
.pagina-home p{color:var(--cor-texto-secundario)}

.home-hero{position:relative;min-height:690px;padding:clamp(4.5rem,8vw,7.5rem) 0 2.25rem;background:#000;isolation:isolate;overflow:hidden}
.home-hero:before,.home-hero:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;border:2px solid color-mix(in srgb,var(--cor-destaque) 72%,transparent);transform:rotate(45deg);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--cor-destaque) 55%,transparent));opacity:.5}
.home-hero:before{left:-128px;top:135px}.home-hero:after{right:-136px;bottom:38px}
.home-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(75px);pointer-events:none}.home-glow-um{width:360px;height:360px;right:20%;top:8%;background:color-mix(in srgb,var(--cor-primaria) 32%,transparent)}.home-glow-dois{width:230px;height:230px;left:-7%;bottom:0;background:color-mix(in srgb,var(--cor-destaque) 20%,transparent)}
.home-hero .hero-grid{position:relative;display:block;min-height:570px}
.hero-conteudo{position:relative;z-index:3;width:min(54%,660px);padding-top:1rem}
.home-hero h1{max-width:650px;margin:.7rem 0 1.25rem;font-family:var(--fonte-titulos);font-size:clamp(3.25rem,5.4vw,5.65rem);font-weight:780;line-height:.96;letter-spacing:-.058em;color:var(--cor-texto)}
.home-hero .hero-conteudo>p{max-width:600px;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.62}
.home-hero .acoes{margin-top:2rem}.home-hero .acoes .btn{min-height:52px;padding-inline:1.35rem;font-size:.88rem}.home-hero .btn-outline-secondary{background:color-mix(in srgb,var(--cor-superficie) 76%,transparent)}
.hero-selos{display:flex;flex-wrap:nowrap;align-items:center;gap:.85rem 1.15rem;margin-top:2.7rem;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--cor-bordas) 48%,transparent);white-space:nowrap}
.hero-selos span{display:inline-flex;align-items:center;gap:.6rem;color:var(--cor-texto-secundario);font-size:.76rem;font-weight:650}.hero-selos i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cor-fundo-icones);color:var(--cor-destaque)}
.home-hero .hero-visual{position:absolute;z-index:2;inset:-64px -18px -40px 0;min-height:0;border-radius:0;background:radial-gradient(circle at 68% 38%,color-mix(in srgb,var(--cor-destaque) 27%,transparent),transparent 34%),linear-gradient(155deg,transparent 36%,color-mix(in srgb,var(--cor-primaria) 13%,transparent));overflow:visible;pointer-events:none}
.home-hero .hero-visual:before{display:block;width:390px;height:390px;border-radius:40px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--cor-destaque) 42%,transparent);box-shadow:0 0 35px color-mix(in srgb,var(--cor-destaque) 22%,transparent)}
.home-hero .hero-visual:after{display:block;width:500px;height:500px;border-radius:54px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--cor-primaria) 36%,transparent)}
.home-hero .hero-visual.com-imagem:before,.home-hero .hero-visual.com-imagem:after{display:block}
.home-hero .hero-visual img{z-index:2;inset:0;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 40px rgba(0,0,0,.72))}
.hero-placeholder{position:relative;z-index:2;display:grid;justify-items:center;gap:1.25rem;color:var(--cor-secundaria)}.hero-placeholder i{font-size:11rem;text-shadow:0 0 46px color-mix(in srgb,var(--cor-destaque) 55%,transparent)}.hero-placeholder small{max-width:190px;text-align:center;font-size:.78rem;letter-spacing:.04em;color:var(--cor-texto-secundario)}
.hero-cruz{position:absolute;z-index:1;font-family:Arial,sans-serif;font-weight:200;color:color-mix(in srgb,var(--cor-destaque) 55%,transparent);text-shadow:0 0 30px color-mix(in srgb,var(--cor-destaque) 55%,transparent)}.hero-cruz-um{font-size:8rem;right:3%;top:19%}.hero-cruz-dois{font-size:4rem;left:5%;bottom:25%}
.hero-card-flutuante{position:absolute;z-index:4;right:1%;bottom:12%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:210px;padding:1.05rem;border:1px solid color-mix(in srgb,var(--cor-destaque) 38%,var(--cor-bordas));border-radius:min(var(--raio-global),16px);background:linear-gradient(145deg,color-mix(in srgb,var(--cor-superficie-elevada) 92%,transparent),color-mix(in srgb,var(--cor-primaria) 20%,#080609));box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 30px color-mix(in srgb,var(--cor-destaque) 15%,transparent);font-size:.78rem}.hero-card-flutuante span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--cor-fundo-icones);color:var(--cor-destaque)}.hero-card-flutuante>i{color:var(--cor-destaque)}.hero-card-flutuante i{font-size:.9rem}.hero-card-flutuante span i{font-size:1.05rem}

.secao-cabecalho{max-width:780px;margin-bottom:2.5rem}.secao-cabecalho-duplo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);max-width:none}.secao-cabecalho-duplo>p{max-width:440px;margin:0 0 .25rem;font-size:.98rem}
.home-servicos{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;counter-reset:servico}
.home-servicos .card-servico{position:relative;min-height:260px;padding:1.4rem;background:linear-gradient(145deg,var(--cor-superficie-elevada),color-mix(in srgb,var(--cor-superficie) 86%,#000));border-color:color-mix(in srgb,var(--cor-bordas) 72%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.home-servicos .card-servico:before{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 9%,transparent);filter:blur(28px);transition:background .25s ease}
.home-servicos .card-servico:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cor-destaque) 65%,var(--cor-bordas));box-shadow:0 20px 44px rgba(0,0,0,.28)}.home-servicos .card-servico:hover:before{background:color-mix(in srgb,var(--cor-destaque) 17%,transparent)}
.card-numero{position:absolute;right:1.3rem;top:1.15rem;color:color-mix(in srgb,var(--cor-secundaria) 38%,transparent);font-size:.76rem;font-weight:800}
.home-servicos .card-icone{width:auto;height:auto;display:inline-block;background:transparent;font-size:2.3rem;color:var(--cor-destaque)}
.home-servicos h3{max-width:86%;margin:1.1rem 0 .55rem;font-size:1.12rem;font-weight:720;line-height:1.16}.home-servicos p{max-width:92%;font-size:.79rem;line-height:1.5}.home-servicos .card-servico>strong{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--cor-destaque) 50%,var(--cor-bordas));border-radius:50%;color:var(--cor-destaque)}

.home-galeria{overflow:hidden}.galeria-controles{display:flex;justify-content:flex-end;gap:.55rem;margin:-1.2rem 0 1.15rem}.galeria-controles button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cor-bordas);border-radius:50%;background:transparent;color:var(--cor-texto);transition:.2s}.galeria-controles button:hover{border-color:var(--cor-destaque);color:var(--cor-destaque);transform:translateY(-2px)}
.atendimentos-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2rem)/3);gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-ms-overflow-style:none}.atendimentos-trilho::-webkit-scrollbar{display:none;width:0;height:0}.atendimentos-trilho[data-autoplay-ready="true"]{scroll-snap-type:none}
.atendimento-card{position:relative;min-height:315px;border:1px solid var(--cor-bordas);border-radius:min(var(--raio-global),14px);background:var(--cor-superficie);color:var(--cor-texto);text-decoration:none;overflow:hidden;scroll-snap-align:start}.atendimento-card>img,.atendimento-ilustracao{width:100%;height:210px;object-fit:cover}.atendimento-ilustracao{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cor-destaque) 26%,transparent),transparent 40%),linear-gradient(135deg,#09070b,var(--cor-superficie-elevada));overflow:hidden}.atendimento-ilustracao:before,.atendimento-ilustracao:after{content:"";position:absolute;width:200px;height:200px;border:1px solid color-mix(in srgb,var(--cor-destaque) 35%,transparent);transform:rotate(45deg);border-radius:24px}.atendimento-ilustracao:after{width:135px;height:135px}.atendimento-ilustracao>i{position:relative;z-index:2;font-size:4rem;color:var(--cor-destaque);filter:drop-shadow(0 0 20px color-mix(in srgb,var(--cor-destaque) 40%,transparent))}
.atendimento-legenda{position:absolute;inset:auto 0 0;display:flex;align-items:flex-start;gap:.9rem;min-height:107px;padding:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--cor-superficie) 92%,transparent),var(--cor-superficie))}.atendimento-legenda .card-icone{flex:0 0 auto;width:46px;height:46px;border-radius:50%;font-size:1.08rem}.atendimento-legenda h3{margin:0 0 .25rem;font-size:.95rem;font-weight:720;color:var(--cor-texto)}.atendimento-legenda p{display:-webkit-box;margin:0;font-size:.73rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.home-diferenciais:after{content:"";position:absolute;right:-110px;top:28%;width:210px;height:210px;border:2px solid color-mix(in srgb,var(--cor-destaque) 34%,transparent);transform:rotate(45deg);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cor-destaque) 35%,transparent))}
.home-diferenciais{overflow:hidden}.diferenciais-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.84fr) minmax(270px,.72fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.diferenciais-grid>div:first-child{min-width:0}.home-diferenciais h2{max-width:100%;font-size:clamp(2.25rem,3vw,3rem);overflow-wrap:normal}.diferenciais-grid>div:first-child>p{max-width:500px;margin:1.15rem 0 1.7rem}.diferenciais-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:390px;border:0;background:transparent;box-shadow:none}.diferenciais-visual:before,.diferenciais-visual:after{content:"";position:absolute;z-index:0;border-radius:min(var(--raio-global),20px);background:linear-gradient(145deg,color-mix(in srgb,var(--cor-destaque) 80%,#fff),color-mix(in srgb,var(--cor-primaria) 80%,#14051f));box-shadow:0 0 34px color-mix(in srgb,var(--cor-destaque) 20%,transparent)}.diferenciais-visual:before{left:-20px;bottom:22px;width:43%;height:57%}.diferenciais-visual:after{right:-18px;top:-18px;width:52%;height:55%}.diferenciais-visual>i{position:relative;z-index:2;font-size:7rem;color:var(--cor-secundaria)}.diferenciais-visual>img{position:absolute;z-index:2;inset:18px 0;width:100%;height:calc(100% - 36px);object-fit:cover;border-radius:min(var(--raio-global),15px);box-shadow:0 18px 42px rgba(0,0,0,.34)}.diferenciais-visual>div{position:absolute;z-index:3;left:-18px;bottom:0;display:flex;align-items:center;gap:.75rem;min-width:215px;padding:1rem;border-radius:12px;background:var(--cor-texto);color:#111;box-shadow:0 18px 40px rgba(0,0,0,.35)}.diferenciais-visual>div>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--cor-destaque);color:#fff}.diferenciais-visual>div span{font-size:.76rem;line-height:1.35}.diferenciais-lista{position:relative;z-index:2;display:grid;min-width:0;gap:1rem;margin:0;padding:0;list-style:none}.diferenciais-lista li{display:flex;align-items:center;min-width:0;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--cor-bordas) 58%,transparent)}.diferenciais-lista li:last-child{border-bottom:0}.diferenciais-lista span{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--cor-fundo-icones);color:var(--cor-destaque);box-shadow:0 0 22px color-mix(in srgb,var(--cor-destaque) 12%,transparent)}.diferenciais-lista strong{min-width:0;font-size:.95rem;overflow-wrap:anywhere}

.home-processo{overflow:hidden}.home-processo:after{content:"";position:absolute;right:2%;top:10%;width:240px;height:240px;border-top:2px solid color-mix(in srgb,var(--cor-destaque) 32%,transparent);border-right:2px solid color-mix(in srgb,var(--cor-destaque) 32%,transparent);transform:rotate(45deg)}.home-processo .secao-cabecalho{position:relative;z-index:1}.processo-lista{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:3.5rem 0 0;padding:0;list-style:none}.processo-lista:before{content:"";position:absolute;left:5%;right:5%;top:23px;height:1px;background:linear-gradient(90deg,transparent,var(--cor-destaque) 10%,var(--cor-destaque) 90%,transparent)}.processo-lista li{position:relative;padding:0 1.4rem 0 0}.processo-lista li>span{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.25rem;border-radius:50%;background:linear-gradient(135deg,var(--cor-primaria),var(--cor-destaque));color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 0 24px color-mix(in srgb,var(--cor-destaque) 35%,transparent)}.processo-lista h3{font-size:1rem;font-weight:720;color:var(--cor-texto)}.processo-lista p{max-width:230px;font-size:.78rem;line-height:1.48}

.contato-home-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.contato-home-grid>div>p{max-width:490px;margin:1.25rem 0 1.8rem}.contato-home-grid .contato-telefone{margin:.9rem 0 0;font-size:.82rem}.formulario-home{display:grid;gap:1rem;padding:1.5rem;background:linear-gradient(145deg,var(--cor-superficie),color-mix(in srgb,var(--cor-superficie-elevada) 88%,#000));box-shadow:0 22px 60px rgba(0,0,0,.28)}.formulario-home .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formulario-home label{display:block;margin:0 0 .35rem;color:var(--cor-texto);font-size:.72rem;font-weight:650}.formulario-home .form-control{min-height:48px;border-color:color-mix(in srgb,var(--cor-bordas) 68%,transparent);background:color-mix(in srgb,var(--cor-superficie-elevada) 90%,#000);font-size:.84rem}.formulario-home textarea.form-control{min-height:112px;resize:vertical}.formulario-home-rodape{display:flex;align-items:center;justify-content:space-between;gap:1rem}.formulario-home-rodape small{max-width:250px;color:var(--cor-texto-secundario);font-size:.68rem}.formulario-home-rodape .btn{min-width:190px}

.home-depoimentos{overflow:hidden}.depoimentos-trilho{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 2rem)/3));gap:1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--cor-destaque) var(--cor-superficie)}.depoimento-card{position:relative;min-height:245px;padding:1.4rem;border:1px solid color-mix(in srgb,var(--cor-bordas) 72%,transparent);border-radius:min(var(--raio-global),14px);background:linear-gradient(145deg,var(--cor-superficie),color-mix(in srgb,var(--cor-superficie-elevada) 90%,#000));color:var(--cor-texto);box-shadow:0 16px 40px rgba(0,0,0,.18);scroll-snap-align:start}.depoimento-card header{display:flex;align-items:center;gap:.8rem;padding-right:2.75rem}.depoimento-card header>img,.depoimento-card .depoimento-inicial{display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;border:2px solid color-mix(in srgb,var(--cor-avaliacao) 38%,transparent);border-radius:50%;object-fit:cover;background:var(--cor-fundo-icones);color:var(--cor-destaque);font-weight:800}.depoimento-identidade{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.depoimento-card h3{margin:0 0 .12rem;font-size:.96rem;color:var(--cor-texto);font-weight:750}.depoimento-card small{color:var(--cor-texto-secundario);font-size:.7rem;line-height:1.35}.depoimento-estrelas{display:flex;align-items:center;gap:.16rem;margin-top:.9rem;color:var(--cor-avaliacao);font-size:.82rem;white-space:nowrap}.depoimento-certificado{margin-left:.3rem;font-size:.9rem;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cor-avaliacao) 44%,transparent))}.depoimento-card blockquote{margin:1rem 0 0;color:var(--cor-texto);font-size:.91rem;line-height:1.58}.depoimento-origem{position:absolute;z-index:2;right:1.15rem;top:1.15rem;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#fff;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.28)}.depoimento-origem i{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 43%,#fbbc05 0 68%,#ea4335 0 82%,#4285f4 0);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:1.1rem}.depoimento-origem:is(a):hover{transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--cor-avaliacao) 25%,transparent)}

.home-cta-final{padding-top:0!important;background:#000}.home-cta-final .cta{position:relative;min-height:190px;padding:2.4rem 3rem;border-color:color-mix(in srgb,var(--cor-destaque) 30%,var(--cor-bordas));background:radial-gradient(circle at 58% 50%,color-mix(in srgb,var(--cor-primaria) 32%,transparent),transparent 25%),linear-gradient(105deg,#0a070d,var(--cor-superficie-elevada));overflow:hidden}.home-cta-final .cta:before{content:"";position:absolute;left:-70px;top:15px;width:145px;height:145px;border:2px solid var(--cor-destaque);transform:rotate(45deg);filter:drop-shadow(0 0 17px var(--cor-destaque));opacity:.52}.home-cta-final .cta>div,.home-cta-final .cta>.btn{position:relative;z-index:1}.home-cta-final .cta h2{max-width:600px;margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.home-cta-final .cta p{max-width:580px}.home-cta-final .cta .btn{border:0;background:linear-gradient(105deg,var(--cor-primaria),var(--cor-destaque));color:#fff}
.home-cta-final .cta.com-imagem{background-image:linear-gradient(90deg,rgba(5,3,8,.96) 0%,rgba(5,3,8,.72) 38%,rgba(5,3,8,.22) 65%,rgba(5,3,8,.7) 100%),var(--cta-imagem);background-size:cover;background-position:center}.home-cta-final .cta.com-imagem:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(114,81,138,.18));pointer-events:none}

.rodape-site{border-top:1px solid color-mix(in srgb,var(--cor-bordas) 55%,transparent);background:var(--cor-rodape);padding-top:4.2rem}.rodape-site .marca-logo-rodape{max-width:210px;filter:none}.rodape-site h2{letter-spacing:.08em;text-transform:uppercase;color:var(--cor-secundaria);font-size:.72rem}.rodape-site li+li{margin-top:.5rem}.rodape-site li a{display:inline-flex;align-items:center;gap:.55rem}.rodape-site a{font-size:.86rem}.rodape-link-icone{width:1.05rem;text-align:center;color:var(--cor-destaque)}.rodape-redes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.rodape-redes a{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--cor-destaque) 45%,var(--cor-bordas));border-radius:50%;background:color-mix(in srgb,var(--cor-fundo-icones) 74%,transparent);color:var(--cor-secundaria);font-size:1.05rem;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.rodape-redes a:hover{transform:translateY(-3px);border-color:var(--cor-destaque);color:var(--cor-texto);box-shadow:0 8px 24px color-mix(in srgb,var(--cor-destaque) 18%,transparent)}.rodape-base{font-size:.75rem}.link-cookies{display:inline-flex;align-items:center;gap:.45rem}

/* Páginas internas acompanham a paleta sem perder a arquitetura existente. */
.titulo-pagina{border-bottom:1px solid var(--cor-bordas);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--cor-primaria) 20%,transparent),transparent 32%),var(--cor-fundo)}
.titulo-pagina h1{font-family:var(--fonte-titulos);font-weight:750;letter-spacing:-.045em;color:var(--cor-texto)}
.secao-branca{background:var(--cor-fundo)}
.servicos-grid:not(.home-servicos) .card-servico{background:var(--cor-superficie);color:var(--cor-texto)}

@media (max-width:1199px){
  .hero-conteudo{width:min(56%,600px)}.home-hero h1{font-size:clamp(3rem,5.8vw,4.8rem)}.hero-selos{gap:.65rem;font-size:.7rem}.home-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diferenciais-grid{grid-template-columns:1fr 1fr}.diferenciais-lista{grid-column:1/-1;grid-template-columns:1fr 1fr}.diferenciais-lista li:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:991px){
  .navbar-collapse{margin-top:.75rem;padding:1rem;border:1px solid var(--cor-bordas);border-radius:var(--raio-global);background:var(--cor-superficie)}.navbar-nav{align-items:stretch!important}.cabecalho-site .btn{width:100%;margin-top:.4rem}
  .home-hero{min-height:auto;padding-top:4.5rem}.home-hero .hero-grid{display:grid;grid-template-columns:1fr;min-height:0}.hero-conteudo{width:100%}.home-hero .hero-visual{position:relative;inset:auto;min-height:430px;margin-top:1.5rem}.home-hero .hero-visual img{inset:0;width:100%;height:100%;object-position:center bottom}.hero-card-flutuante{right:4%}
  .home-servicos{grid-template-columns:repeat(2,minmax(0,1fr))}.secao-cabecalho-duplo{grid-template-columns:1fr;gap:1rem}.secao-cabecalho-duplo>p{max-width:650px}
  .atendimentos-trilho,.depoimentos-trilho{grid-auto-columns:calc((100% - 1rem)/2)}
  .contato-home-grid{grid-template-columns:1fr}.processo-lista{grid-template-columns:repeat(2,1fr);gap:2rem 0}.processo-lista:before{display:none}
}
@media (max-width:767px){
  .container{--bs-gutter-x:2.2rem}.navbar{min-height:70px}.marca-logo{max-width:155px;max-height:44px}
  .pagina-home .secao{padding:4rem 0}.pagina-home .secao h2{font-size:clamp(2rem,10vw,2.85rem)}
  .home-hero{padding:3.75rem 0 2rem}.home-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.home-hero .hero-conteudo>p{font-size:1rem}.home-hero .acoes .btn{width:100%}.hero-selos{flex-wrap:wrap;gap:.8rem;white-space:normal}.hero-selos span{width:100%}
  .home-hero .hero-visual{min-height:340px}.home-hero .hero-visual:before{width:270px;height:270px}.home-hero .hero-visual:after{width:340px;height:340px}.hero-placeholder i{font-size:8rem}.hero-card-flutuante{right:0;bottom:3%;width:190px}.hero-cruz-um{font-size:5rem}
  .home-servicos{grid-template-columns:1fr}.home-servicos .card-servico{min-height:245px}.atendimentos-trilho{grid-auto-columns:100%}.depoimentos-trilho{grid-auto-columns:100%}.galeria-controles{margin-top:0}
  .diferenciais-grid{grid-template-columns:1fr}.diferenciais-visual{min-height:340px;margin:1rem 0 2.5rem}.diferenciais-visual>div{left:14px;right:14px;bottom:-28px;min-width:0}.diferenciais-lista{grid-column:auto;grid-template-columns:1fr}.diferenciais-lista li:nth-last-child(2){border-bottom:1px solid color-mix(in srgb,var(--cor-bordas) 58%,transparent)}
  .processo-lista{grid-template-columns:1fr;margin-top:2.5rem}.processo-lista li{display:grid;grid-template-columns:48px 1fr;column-gap:1rem;padding:0}.processo-lista li:after{content:"";position:absolute;left:23px;top:48px;bottom:-2rem;width:1px;background:var(--cor-destaque)}.processo-lista li:last-child:after{display:none}.processo-lista li>span{grid-row:1/3;margin:0}.processo-lista h3{margin:.2rem 0 .25rem}.processo-lista p{max-width:none;margin:0}
  .formulario-home .form-row{grid-template-columns:1fr}.formulario-home-rodape{align-items:stretch;flex-direction:column}.formulario-home-rodape .btn{width:100%}
  .home-cta-final .cta{align-items:flex-start;padding:2.4rem 1.4rem}.home-cta-final .cta .btn{width:100%}.rodape-site{padding-top:3.2rem}
}
@media (max-width:420px){.home-hero h1{font-size:2.65rem}.atendimentos-trilho{grid-auto-columns:100%}.formulario-home{padding:1.05rem}.home-cta-final .cta{padding:2rem 1.1rem}.diferenciais-visual{min-height:300px}}

.contato-pos-envio{grid-column:1/-1;display:grid;gap:1rem;margin-top:.25rem;padding:1rem;border:1px solid color-mix(in srgb,#25d366 55%,var(--cor-bordas));border-radius:calc(var(--raio-global) * .75);background:color-mix(in srgb,#25d366 10%,var(--cor-superficie));color:var(--cor-texto)}
.contato-pos-envio strong{display:block;margin-bottom:.25rem}
.contato-pos-envio p{margin:0!important;font-size:.82rem;color:var(--cor-texto-secundario)}
.contato-pos-envio-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}
.contato-pos-envio .btn-whatsapp{background:#25d366;border:1px solid #25d366;color:#092e17}
.contato-pos-envio .btn-whatsapp:hover,.contato-pos-envio .btn-whatsapp:focus{background:#1fba59;color:#061f10}
.contato-pos-envio .btn-link{color:var(--cor-texto-secundario);padding:.45rem .65rem}
@media(max-width:575px){.contato-pos-envio-acoes{align-items:stretch;flex-direction:column}.contato-pos-envio-acoes .btn{width:100%}}

/* Catálogo e página individual dos serviços */
.servicos-listagem{background:linear-gradient(180deg,var(--cor-fundo),color-mix(in srgb,var(--cor-superficie) 92%,var(--cor-fundo)))}
.servicos-catalogo{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.servicos-catalogo .card-servico-catalogo{display:flex;min-width:0;flex-direction:column;padding:0;overflow:hidden;background:var(--cor-superficie);border-color:color-mix(in srgb,var(--cor-bordas) 82%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.servicos-catalogo .card-servico-catalogo:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--cor-destaque) 72%,var(--cor-bordas));box-shadow:0 26px 58px rgba(0,0,0,.25)}
.servicos-catalogo .card-servico-catalogo:focus-visible{outline:3px solid color-mix(in srgb,var(--cor-destaque) 68%,#fff);outline-offset:4px}
.card-servico-imagem{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:color-mix(in srgb,var(--cor-superficie-elevada) 88%,#000)}
.card-servico-imagem>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease}
.card-servico-imagem.ajuste-contain>img{object-fit:contain}
.card-servico-catalogo:hover .card-servico-imagem>img{transform:scale(1.045);filter:saturate(1.06)}
.card-servico-sem-imagem{display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--cor-destaque) 28%,transparent),transparent 45%),var(--cor-superficie-elevada);color:var(--cor-destaque);font-size:3rem}
.card-servico-icone{position:absolute;left:1.15rem;bottom:1rem;display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--cor-destaque) 48%,transparent);border-radius:50%;background:color-mix(in srgb,var(--cor-superficie) 88%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.24);color:var(--cor-destaque);font-size:1.05rem;backdrop-filter:blur(10px)}
.card-servico-corpo{display:flex;min-height:220px;flex:1;flex-direction:column;padding:1.35rem}
.servicos-catalogo .card-servico h3{margin:0 0 .65rem;font-size:1.28rem;line-height:1.2}
.servicos-catalogo .card-servico p{margin:0 0 1.25rem;font-size:.91rem;line-height:1.6}
.card-servico-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--cor-bordas) 72%,transparent);color:var(--cor-destaque);font-size:.86rem}
.card-servico-link i{transition:transform .2s ease}.card-servico-catalogo:hover .card-servico-link i{transform:translateX(4px)}

.servico-detalhe-grid{grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.servico-conteudo{max-width:none;min-width:0}
.servico-conteudo .imagem-conteudo{width:100%;aspect-ratio:16/9;max-height:none;border:1px solid color-mix(in srgb,var(--cor-bordas) 75%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.servico-sidebar{position:sticky;top:110px}
.servico-aviso{position:relative;isolation:isolate;overflow:hidden;padding:1.6rem;border:1px solid color-mix(in srgb,var(--cor-destaque) 55%,var(--cor-bordas));border-radius:var(--raio-global);background:linear-gradient(145deg,color-mix(in srgb,var(--cor-superficie-elevada) 94%,#000),var(--cor-superficie));box-shadow:0 26px 70px rgba(0,0,0,.24)}
.servico-aviso:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--cor-destaque),var(--cor-primaria))}
.servico-aviso-brilho{position:absolute;z-index:-1;top:-80px;right:-80px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 20%,transparent);filter:blur(22px)}
.servico-aviso header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.servico-aviso-icone{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--cor-destaque) 48%,transparent);border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-superficie));color:var(--cor-destaque);font-size:1.25rem}
.servico-aviso header small{display:block;margin-bottom:.2rem;color:var(--cor-destaque);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.servico-aviso h2{margin:0;color:var(--cor-texto);font-family:var(--fonte-titulos);font-size:1.45rem;line-height:1.1}
.servico-aviso>p{margin:0 0 1.4rem;color:var(--cor-texto-secundario);font-size:.91rem;line-height:1.7}
.servico-aviso .btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}

@media(max-width:991px){.servicos-catalogo{grid-template-columns:repeat(2,minmax(0,1fr))}.servico-detalhe-grid{grid-template-columns:1fr}.servico-sidebar{position:static}.servico-aviso{max-width:720px}}
@media(max-width:767px){.servicos-catalogo{grid-template-columns:1fr}.card-servico-corpo{min-height:0}.servico-aviso{padding:1.25rem}.servico-conteudo .imagem-conteudo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.card-servico-imagem>img,.card-servico-link i{transition:none}}

/* Página de contato */
.contato-pagina{background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--cor-destaque) 10%,transparent),transparent 28%),var(--cor-fundo)}
.contato-pagina-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.formulario-contato-pagina{scroll-margin-top:110px;padding:clamp(1.25rem,3vw,2rem);border-color:color-mix(in srgb,var(--cor-destaque) 28%,var(--cor-bordas))}
.formulario-contato-pagina textarea.form-control{min-height:150px}
.contato-sidebar{position:sticky;top:110px}
.contato-retorno-card{position:relative;isolation:isolate;overflow:hidden;padding:1.55rem;border:1px solid color-mix(in srgb,var(--cor-destaque) 52%,var(--cor-bordas));border-radius:var(--raio-global);background:linear-gradient(145deg,color-mix(in srgb,var(--cor-superficie-elevada) 96%,#000),var(--cor-superficie));box-shadow:0 24px 65px rgba(0,0,0,.24)}
.contato-retorno-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--cor-destaque),var(--cor-primaria))}
.contato-retorno-brilho{position:absolute;z-index:-1;top:-80px;right:-65px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 18%,transparent);filter:blur(24px)}
.contato-retorno-card header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.contato-retorno-icone{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--cor-destaque) 46%,transparent);border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-superficie));color:var(--cor-destaque);font-size:1.2rem}
.contato-retorno-card header small{display:block;margin-bottom:.15rem;color:var(--cor-destaque);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.contato-retorno-card h2{margin:0;color:var(--cor-texto);font-family:var(--fonte-titulos);font-size:1.55rem;line-height:1.1}
.contato-retorno-texto{margin:0 0 1.2rem;color:var(--cor-texto-secundario);font-size:.9rem;line-height:1.65}
.contato-canais{display:grid;gap:.7rem}
.contato-canais>a{display:flex;min-width:0;align-items:center;gap:.8rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--cor-bordas) 80%,transparent);border-radius:calc(var(--raio-global) * .72);background:color-mix(in srgb,var(--cor-superficie-elevada) 85%,transparent);color:var(--cor-texto);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.contato-canais>a:hover,.contato-canais>a:focus-visible{transform:translateX(4px);border-color:color-mix(in srgb,var(--cor-destaque) 65%,var(--cor-bordas));background:color-mix(in srgb,var(--cor-destaque) 10%,var(--cor-superficie))}
.contato-canais>a>span{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 14%,var(--cor-superficie));color:var(--cor-destaque)}
.contato-canais>a>div{display:grid;min-width:0;line-height:1.25}.contato-canais>a small{color:var(--cor-texto-secundario);font-size:.67rem}.contato-canais>a strong{overflow-wrap:anywhere;font-size:.83rem}
.contato-canais .contato-canal-whatsapp{border-color:color-mix(in srgb,#25d366 42%,var(--cor-bordas));background:color-mix(in srgb,#25d366 9%,var(--cor-superficie))}
.contato-canais .contato-canal-whatsapp>span{background:#25d366;color:#092e17}.contato-canais .contato-canal-whatsapp>i{margin-left:auto;color:#25d366;font-size:.8rem}
.contato-redes{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--cor-bordas) 72%,transparent)}
.contato-redes>strong{display:block;margin-bottom:.7rem;color:var(--cor-texto-secundario);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.contato-redes>div{display:flex;flex-wrap:wrap;gap:.55rem}.contato-redes a{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--cor-destaque) 36%,var(--cor-bordas));border-radius:50%;background:color-mix(in srgb,var(--cor-destaque) 9%,var(--cor-superficie));color:var(--cor-destaque);text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}
.contato-redes a:hover,.contato-redes a:focus-visible{transform:translateY(-3px);background:var(--cor-destaque);color:#fff}
@media(max-width:991px){.contato-pagina-grid{grid-template-columns:1fr}.contato-sidebar{position:static}.contato-retorno-card{max-width:none}}
@media(max-width:575px){.formulario-contato-pagina{padding:1.05rem}.contato-retorno-card{padding:1.2rem}.contato-canais>a{padding:.75rem}}
@media(prefers-reduced-motion:reduce){.contato-canais>a,.contato-redes a{transition:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card-servico,.galeria-controles button{transition:none}.atendimentos-trilho{scroll-behavior:auto}}

/* Mantém o título dos diferenciais dentro da coluna, sem invadir a imagem. */
.pagina-home .home-diferenciais h2{max-width:100%;font-size:clamp(2.1rem,2.65vw,3rem);line-height:1.04;text-wrap:balance;overflow-wrap:normal}
.efeitos-desativados .home-glow,.efeitos-desativados .hero-cruz,.efeitos-desativados .servico-aviso-brilho,.efeitos-desativados .contato-retorno-brilho{display:none!important}

