:root {
  /* Crisoft */
  --restaure-roxo: #3f3d78;
  --restaure-verde: #70b878;
  --restaure-verde-claro: #e9f4ea;
  --restaure-texto: #23242d;
  --restaure-linha: #e2e7e1;
  --restaure-fundo: #f8faf7;
}

.pagina-cadeiras-novas,.pagina-produto-005fp,.pagina-duvidas{overflow-x:hidden}
.pagina-cadeiras-novas .novas-hero,.pagina-cadeiras-novas .novas-linha,.pagina-cadeiras-novas .aba-inferior,.pagina-produto-005fp .aba-inferior{width:100%;margin-right:0;margin-left:0}

/* Crisoft | Página Dúvidas: perguntas comerciais em painel acessível. */
.pagina-duvidas { color:#262645; background:#f8faf7; font-family:Inter,Arial,sans-serif; }
.pagina-duvidas main { overflow:hidden; }
.pagina-duvidas .barra-superior { width:min(var(--restaure-largura),calc(100% - clamp(32px,4.4vw,68px))); margin:calc(clamp(24px,3.2vw,64px) + 18px) auto 0; }
.duvidas { position:relative; isolation:isolate; padding:clamp(47px,6vw,100px) 0 clamp(52px,6.7vw,112px); overflow:hidden; background:radial-gradient(circle at 43% 21%,#fff 0,rgba(255,255,255,.72) 27%,transparent 55%),linear-gradient(135deg,#f9fbf8 0%,#f1f6f0 100%); }
.duvidas__conteudo { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(330px,.72fr); grid-template-areas:"cabecalho imagem" "lista lista"; gap:clamp(28px,3.3vw,52px) clamp(32px,7vw,115px); width:min(1410px,calc(100% - 48px)); margin:0 auto; }
.duvidas__cabecalho { grid-area:cabecalho; align-self:center; max-width:780px; }
.duvidas__cabecalho>p { display:flex; align-items:center; gap:13px; margin:0 0 17px; color:#397744; font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.duvidas__cabecalho>p::after { width:45px; height:1px; content:""; background:#87ad91; }
.duvidas__cabecalho h1 { max-width:760px; margin:0; color:#282755; font-family:Archivo,Arial,sans-serif; font-size:clamp(2.72rem,5.1vw,5.5rem); font-weight:800; letter-spacing:-.065em; line-height:.98; }
.duvidas__cabecalho>div { max-width:690px; margin-top:20px; color:#60677d; font-size:clamp(1rem,1.27vw,1.17rem); line-height:1.54; }
.duvidas__imagem { position:relative; grid-area:imagem; align-self:center; width:min(100%,440px); height:540px; margin:0 auto; isolation:isolate; }
.duvidas__imagem::before { position:absolute; z-index:-2; inset:6% 1% 4%; content:""; background:radial-gradient(circle at 72% 22%,#69649a 0%,#39366f 46%,#26254f 100%); border-radius:44% 56% 42% 58% / 48% 42% 58% 52%; box-shadow:0 28px 50px rgba(40,38,85,.18),inset 0 1px 0 rgba(255,255,255,.23); }
.duvidas__imagem img { position:relative; z-index:2; display:block; width:auto; max-width:100%; height:100%; margin:0 auto; object-fit:contain; filter:drop-shadow(0 18px 15px rgba(14,16,30,.32)); }
.duvidas__circulo { position:absolute; z-index:-1; display:block; border-radius:50%; pointer-events:none; }
.duvidas__circulo--verde { top:7%; right:-3%; width:clamp(75px,8vw,120px); aspect-ratio:1; background:linear-gradient(145deg,#a9dba1,#60ad6b); box-shadow:0 12px 24px rgba(45,123,65,.16); }
.duvidas__circulo--linha { bottom:3%; left:-7%; width:clamp(140px,18vw,270px); aspect-ratio:1; border:1.5px solid rgba(57,119,68,.38); box-shadow:0 0 0 20px rgba(111,178,119,.055),0 0 0 43px rgba(111,178,119,.03); }
.duvidas__lista { grid-area:lista; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 14px; }
.duvidas__item { overflow:hidden; background:rgba(255,255,255,.93); border:1px solid rgba(224,230,224,.9); border-radius:15px; box-shadow:0 10px 23px rgba(35,48,43,.055); transition:box-shadow .22s ease,border-color .22s ease; }.duvidas__item[open] { border-color:rgba(96,163,104,.27); box-shadow:0 14px 27px rgba(35,73,45,.09); }
.duvidas__item summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:0 20px 0 24px; color:#292850; cursor:pointer; font-family:Archivo,Arial,sans-serif; font-size:clamp(.98rem,1.18vw,1.17rem); font-weight:700; letter-spacing:-.035em; line-height:1.2; list-style:none; }.duvidas__item summary::-webkit-details-marker { display:none; }
.duvidas__item summary span { position:relative; flex:0 0 44px; width:44px; height:44px; background:#e9f2ea; border-radius:50%; }.duvidas__item summary span::before,.duvidas__item summary span::after { position:absolute; top:50%; left:50%; width:15px; height:3px; content:""; background:#438d52; border-radius:99px; transform:translate(-50%,-50%); }.duvidas__item summary span::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .2s ease; }.duvidas__item[open] summary span::after { transform:translate(-50%,-50%) rotate(0); }
.duvidas__resposta { padding:0 78px 20px 24px; color:#60677d; font-size:clamp(.88rem,1.02vw,1rem); line-height:1.56; }.duvidas__resposta p { margin:0; }
.duvidas__ornamento { position:absolute; z-index:0; border-radius:50%; pointer-events:none; }.duvidas__ornamento--esquerda { bottom:-150px; left:-135px; width:310px; height:310px; border:2px solid rgba(57,119,68,.68); box-shadow:0 0 0 50px rgba(207,229,210,.32),0 0 0 112px rgba(207,229,210,.16); }.duvidas__ornamento--direita { top:-196px; right:-125px; width:400px; height:400px; border:1px solid rgba(62,61,120,.22); }
.pagina-duvidas .aba-inferior { width:100%; margin:0; }
@media (max-width:860px) { .duvidas__conteudo { grid-template-columns:minmax(0,1fr) minmax(260px,.62fr); gap:28px 22px; }.duvidas__imagem { width:min(100%,330px); height:450px; }.duvidas__lista { grid-template-columns:1fr; }.duvidas__cabecalho h1 { font-size:clamp(2.65rem,6.9vw,4rem); } }
@media (max-width:620px) { .pagina-duvidas .barra-superior { width:calc(100% - 28px); margin-top:34px; }.duvidas { padding:38px 0 52px; }.duvidas__conteudo { grid-template-columns:minmax(0,1fr); grid-template-areas:"cabecalho" "imagem" "lista"; gap:30px; width:calc(100% - 32px); }.duvidas__cabecalho { min-width:0; }.duvidas__cabecalho>p { margin-bottom:13px; font-size:.68rem; }.duvidas__cabecalho h1 { max-width:100%; overflow-wrap:anywhere; font-size:clamp(2.25rem,10.4vw,3.35rem); }.duvidas__cabecalho>div { max-width:100%; margin-top:16px; overflow-wrap:anywhere; font-size:.96rem; }.duvidas__imagem { min-height:278px; margin:0 -16px; }.duvidas__imagem::before { inset:5% -17% 8% 13%; }.duvidas__imagem img { right:2%; bottom:-5%; width:98%; max-height:330px; }.duvidas__circulo--verde { bottom:3%; left:9%; }.duvidas__circulo--linha { left:-9%; }.duvidas__lista { min-width:0; gap:10px; }.duvidas__item { min-width:0; border-radius:13px; }.duvidas__item summary { min-height:67px; padding:0 14px 0 18px; font-size:.98rem; }.duvidas__item summary span { flex-basis:38px; width:38px; height:38px; }.duvidas__resposta { padding:0 18px 18px; font-size:.88rem; }.duvidas__ornamento--esquerda { bottom:-130px; left:-160px; }.duvidas__ornamento--direita { top:-310px; right:-215px; } }
@media (max-width:620px) { .duvidas__imagem { width:min(100%,310px); height:430px; min-height:0; margin:0 auto; }.duvidas__imagem::before { inset:7% 2% 4%; }.duvidas__imagem img { width:auto; max-width:100%; height:100%; max-height:none; margin:0 auto; }.duvidas__circulo--verde { top:6%; right:-2%; bottom:auto; left:auto; }.duvidas__circulo--linha { top:auto; right:auto; bottom:2%; left:-6%; } }
@media (prefers-reduced-motion:reduce) { .duvidas__item,.duvidas__item summary span::after { transition:none; } }

/* Crisoft | Página Contato - aba 01. */
.pagina-contato { color: #262645; background: #fbfcfa; font-family: Inter, Arial, sans-serif; }
.pagina-contato main { overflow: hidden; }
.pagina-contato .barra-superior { width: min(var(--restaure-largura), calc(100% - clamp(32px, 4.4vw, 68px))); margin: calc(clamp(24px, 3.2vw, 64px) + 18px) auto 0; }
.contato-hero { padding: clamp(38px, 5.4vw, 78px) 0 clamp(42px, 4.5vw, 70px); background: radial-gradient(circle at 10% 79%, rgba(112,184,120,.08), transparent 23%), #fbfcfa; }
.contato-hero__conteudo { display: grid; grid-template-columns: minmax(0, .95fr) minmax(470px, 1.03fr); align-items: center; gap: clamp(40px, 7.7vw, 132px); width: min(1240px, calc(100% - 44px)); margin: 0 auto; }
.contato-rotulo { margin: 0 0 20px; color: #397744; font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.contato-hero h1 { max-width: 650px; margin: 0; font-family: Archivo, Arial, sans-serif; font-size: clamp(3rem, 5vw, 5.15rem); font-weight: 800; letter-spacing: -.058em; line-height: .95; }
.contato-hero h1 em { display: block; color: #3d9b51; font-style: normal; }
.contato-hero__introducao { max-width: 575px; margin: 27px 0 0; color: #5a6073; font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.62; }
.contato-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: clamp(40px, 5vw, 68px) 0 0; padding: 0; list-style: none; }
.contato-beneficios li { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 12px; }
.contato-beneficios__icone { display: grid; width: 44px; height: 44px; place-items: center; color: #3d9b51; background: #e6f3e8; border-radius: 50%; }
.contato-beneficios__icone svg { width: 22px; height: 22px; fill: currentColor; }
.contato-beneficios strong, .contato-beneficios small { display: block; }
.contato-beneficios strong { color: #292c56; font-size: .86rem; line-height: 1.22; }
.contato-beneficios small { margin-top: 4px; color: #6d7282; font-size: .7rem; line-height: 1.4; }
.contato-hero__imagem { position: relative; margin: 0; }
.contato-hero__imagem img { display: block; width: 100%; height: auto; }
.contato-hero__imagem figcaption { position: absolute; bottom: 13%; left: -4%; display: grid; grid-template-columns: 48px auto; grid-template-rows: auto auto; align-items: center; column-gap: 13px; min-width: 205px; padding: 13px 23px 13px 14px; color: #292c56; background: rgba(255,255,255,.96); border-radius: 999px; box-shadow: 0 12px 30px rgba(31,34,74,.16); }
.contato-hero__imagem figcaption > span { display: grid; grid-row: 1 / span 2; width: 44px; height: 44px; place-items: center; color: #3d9b51; background: #e6f3e8; border-radius: 50%; }
.contato-hero__imagem figcaption svg { width: 25px; height: 25px; fill: currentColor; }
.contato-hero__imagem figcaption b { align-self: end; font-family: Archivo, Arial, sans-serif; font-size: 1.28rem; line-height: 1; }
.contato-hero__imagem figcaption small { align-self: start; color: #53596c; font-size: .73rem; }
.pagina-contato .aba-inferior { width: 100%; margin: 0; }
@media (max-width: 1000px) { .contato-hero__conteudo { grid-template-columns: 1fr 1fr; gap: 38px; }.contato-beneficios { grid-template-columns: 1fr; gap: 14px; }.contato-beneficios li { grid-template-columns: 44px minmax(0, 1fr); }.contato-hero__imagem figcaption { left: -8%; bottom: 8%; } }
@media (max-width: 760px) { .pagina-contato .barra-superior { width: calc(100% - 28px); margin-top: 34px; }.contato-hero { padding-top: 30px; }.contato-hero__conteudo { grid-template-columns: 1fr; gap: 34px; width: min(100% - 32px, 620px); }.contato-hero h1 { font-size: clamp(2.55rem, 12.2vw, 4rem); }.contato-beneficios { grid-template-columns: 1fr; margin-top: 38px; }.contato-hero__imagem { max-width: 600px; }.contato-hero__imagem figcaption { bottom: 8%; left: 1%; } }
@media (max-width: 420px) { .contato-hero__imagem figcaption { min-width: 0; padding: 10px 15px 10px 10px; column-gap: 9px; }.contato-hero__imagem figcaption > span { width: 38px; height: 38px; }.contato-hero__imagem figcaption b { font-size: 1.05rem; }.contato-hero__imagem figcaption small { font-size: .65rem; } }

/* Crisoft | Página Contato - aba 02. */
.contato-canais { padding: clamp(42px, 4.4vw, 68px) 0; background: linear-gradient(112deg, #f3f8f4, #fbfcfb 52%, #edf4ef); }
.contato-canais__conteudo { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(390px, .95fr); align-items: start; gap: 20px; width: min(1240px, calc(100% - 44px)); margin: 0 auto; }
.contato-formulario, .contato-localizacao { background: rgba(255,255,255,.92); border: 1px solid rgba(225,230,231,.9); border-radius: 20px; box-shadow: 0 14px 38px rgba(32,47,55,.07); }
.contato-formulario { padding: clamp(27px, 4vw, 48px); }
.contato-formulario h2 { margin: 0; color: #282b55; font-family: Archivo, Arial, sans-serif; font-size: clamp(1.8rem, 2.7vw, 2.45rem); letter-spacing: -.05em; }
.contato-formulario > p { margin: 8px 0 29px; color: #62697e; font-size: 1rem; }
.contato-formulario form { display: grid; gap: 18px; }
.contato-formulario__dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contato-formulario label { display: grid; gap: 8px; }
.contato-formulario label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.contato-formulario input, .contato-formulario select, .contato-formulario textarea { box-sizing: border-box; width: 100%; color: #303553; background: #fff; border: 1px solid #dce1e8; border-radius: 13px; font: inherit; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.contato-formulario input, .contato-formulario select { min-height: 57px; padding: 0 17px; font-size: .89rem; }
.contato-formulario textarea { min-height: 164px; padding: 17px; resize: vertical; font-size: .89rem; }
.contato-formulario input::placeholder, .contato-formulario textarea::placeholder { color: #747b90; opacity: 1; }
.contato-formulario input:focus-visible, .contato-formulario select:focus-visible, .contato-formulario textarea:focus-visible { border-color: #3b9b50; box-shadow: 0 0 0 4px rgba(59,155,80,.14); }
.contato-formulario button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 57px; color: #fff; background: linear-gradient(110deg, #379547, #4aae59); border: 0; border-radius: 13px; font: inherit; font-weight: 800; opacity: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.contato-formulario button:hover { filter: brightness(1.04); transform: translateY(-1px); box-shadow: 0 9px 20px rgba(55,149,71,.22); }
.contato-formulario button:focus-visible { outline: 3px solid rgba(40,43,85,.32); outline-offset: 3px; }
.contato-formulario button svg { width: 22px; height: 22px; fill: currentColor; }
.contato-formulario form > small { color: #70778a; font-size: .72rem; text-align: center; }
.contato-formulario form > .contato-formulario__retorno { color: #237535; font-weight: 700; }
.contato-formulario__retorno:empty { display: none; }
.contato-informacoes { display: grid; gap: 20px; }
.contato-informacoes__painel { padding: 29px 34px 22px; color: #fff; background: radial-gradient(circle at 87% 12%, rgba(123,190,126,.2), transparent 35%), linear-gradient(135deg, #292950, #353663); border-radius: 20px; box-shadow: 0 14px 38px rgba(32,38,75,.15); }
.contato-informacoes__painel ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.contato-informacoes__painel li { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 50px; }
.contato-informacoes__painel li > span { display: grid; width: 48px; height: 48px; place-items: center; color: #fff; background: linear-gradient(145deg, #4cb75d, #2e9142); border-radius: 50%; }
.contato-informacoes__painel li svg { width: 25px; height: 25px; fill: currentColor; }
.contato-informacoes__painel p { display: grid; min-width: 0; gap: 3px; margin: 0; }
.contato-informacoes__canal { display: grid; min-width: 0; gap: 3px; color: inherit; text-decoration: none; border-radius: 5px; transition: color .2s ease; }
.contato-informacoes__canal:hover { color: #a3e6aa; }
.contato-informacoes__canal:focus-visible { outline: 3px solid rgba(163,230,170,.7); outline-offset: 4px; }
.contato-informacoes__painel strong { overflow-wrap: anywhere; font-size: .95rem; }
.contato-informacoes__painel small { color: rgba(255,255,255,.79); font-size: .75rem; }
.contato-informacoes__redes { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.28); }
.contato-redes__icones { display: flex; align-items: center; gap: 16px; }.contato-redes__icones span, .contato-redes__icones a { display: grid; width: 21px; height: 21px; place-items: center; color: #fff; opacity: .96; text-decoration: none; transition: color .2s ease, transform .2s ease; }.contato-redes__icones a:hover { color: #8ddd97; transform: translateY(-2px); }.contato-redes__icones a:focus-visible { outline: 2px solid #8ddd97; outline-offset: 4px; border-radius: 3px; }.contato-redes__icones svg { width: 19px; height: 19px; fill: currentColor; }.contato-redes__icones .contato-redes__instagram { fill: none; stroke: currentColor; stroke-width: 2; }.contato-redes__icones .contato-redes__instagram rect { fill: none; stroke: currentColor; stroke-width: 2; }.contato-redes__icones .contato-redes__ponto { fill: currentColor; stroke: none; }
.contato-informacoes__redes p { margin: 0; color: rgba(255,255,255,.83); font-size: .72rem; line-height: 1.5; }
.contato-localizacao { display: grid; grid-template-columns: minmax(155px, .8fr) 1fr; gap: 22px; align-items: center; min-height: 151px; padding: 4px 20px 4px 4px; }
.contato-localizacao__mapa { position: relative; align-self: stretch; overflow: hidden; background: linear-gradient(38deg, transparent 45%, rgba(151,181,221,.5) 46% 50%, transparent 51%), linear-gradient(118deg, transparent 39%, rgba(151,181,221,.48) 40% 44%, transparent 45%), repeating-linear-gradient(22deg, #edf3ef 0 26px, #fff 27px 31px, #e8edf0 32px 34px); border-radius: 16px; }
.contato-localizacao__mapa::before, .contato-localizacao__mapa::after { position: absolute; content: ''; background: rgba(112,184,120,.25); border-radius: 50%; }.contato-localizacao__mapa::before { width: 88px; height: 88px; top: -36px; right: -30px; }.contato-localizacao__mapa::after { width: 65px; height: 65px; bottom: -28px; left: -25px; }
.contato-localizacao__mapa i { position: absolute; top: 17%; left: 28%; width: 3px; height: 74%; background: repeating-linear-gradient(#abc0df 0 5px, transparent 5px 9px); transform: rotate(40deg); }
.contato-localizacao__mapa span { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 39px; height: 39px; place-items: center; color: #fff; background: #3d9b51; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 5px 12px rgba(37,94,47,.28); font-size: 1.1rem; transform: translate(-50%, -50%); }
.contato-localizacao h3 { margin: 0; color: #2b2e58; font-family: Archivo, Arial, sans-serif; font-size: 1rem; }.contato-localizacao p { margin: 7px 0 12px; color: #666d81; font-size: .77rem; line-height: 1.45; }.contato-localizacao__link { display: inline-flex; min-height: 37px; padding: 0 15px; align-items: center; justify-content: center; color: #318642; background: #fff; border: 1px solid #3b9b50; border-radius: 9px; font: inherit; font-size: .76rem; font-weight: 800; text-decoration: none; transition: color .2s ease, background-color .2s ease, box-shadow .2s ease; }.contato-localizacao__link:hover { color: #fff; background: #318642; }.contato-localizacao__mapa:focus-visible, .contato-localizacao__link:focus-visible { outline: 3px solid rgba(49,134,66,.3); outline-offset: 3px; }
@media (max-width: 940px) { .contato-canais__conteudo { grid-template-columns: 1fr; max-width: 700px; }.contato-informacoes { grid-template-columns: 1fr 1fr; align-items: stretch; }.contato-localizacao { grid-template-columns: minmax(150px, .8fr) 1fr; }.contato-informacoes__painel { height: auto; } }
@media (max-width: 620px) { .contato-canais { padding: 50px 0; }.contato-canais__conteudo { width: calc(100% - 32px); }.contato-formulario { padding: 25px 18px; border-radius: 16px; }.contato-formulario > p { margin-bottom: 24px; font-size: .92rem; }.contato-formulario__dupla, .contato-informacoes { grid-template-columns: 1fr; }.contato-formulario input, .contato-formulario select { min-height: 54px; }.contato-informacoes__painel { padding: 25px 21px 20px; border-radius: 16px; }.contato-informacoes__painel li { grid-template-columns: 44px minmax(0, 1fr); gap: 13px; }.contato-informacoes__painel li > span { width: 44px; height: 44px; }.contato-informacoes__redes { align-items: flex-start; flex-direction: column; gap: 14px; }.contato-localizacao { grid-template-columns: 128px 1fr; min-height: 135px; padding-right: 12px; border-radius: 16px; }.contato-localizacao h3 { font-size: .95rem; } }

/* Crisoft | Movimento discreto e progressivo da página Contato. */
.contato-hero__imagem img { transition: transform .7s cubic-bezier(.2,.75,.28,1); }
.contato-hero__imagem:hover img { transform: translateY(-5px) scale(1.012); }
.contato-beneficios li, .contato-informacoes__painel li > span, .contato-formulario, .contato-localizacao { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.contato-beneficios li:hover { transform: translateY(-3px); }.contato-informacoes__painel li:hover > span { transform: scale(1.08); }.contato-formulario:hover, .contato-localizacao:hover { border-color: rgba(59,155,80,.35); box-shadow: 0 18px 43px rgba(32,47,55,.1); }
.contato-animacoes-ativas .contato-hero__texto > *, .contato-animacoes-ativas .contato-hero__imagem, .contato-animacoes-ativas .contato-formulario, .contato-animacoes-ativas .contato-informacoes__painel, .contato-animacoes-ativas .contato-localizacao { opacity: 0; transform: translateY(22px); }
.contato-animacoes-ativas .contato-hero__imagem { transform: translateX(25px); }.contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-localizacao { transform: translateX(18px); }
.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__texto > *, .contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__imagem, .contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-formulario, .contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-informacoes__painel, .contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-localizacao { animation: contato-revelar .65s cubic-bezier(.2,.75,.28,1) forwards; }
.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__texto > :nth-child(1) { animation-delay: .05s; }.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__texto > :nth-child(2) { animation-delay: .13s; }.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__texto > :nth-child(3) { animation-delay: .21s; }.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-beneficios { animation-delay: .29s; }.contato-animacoes-ativas .contato-hero.is-contato-visivel .contato-hero__imagem { animation-delay: .17s; }.contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-formulario { animation-delay: .04s; }.contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-informacoes__painel { animation-delay: .14s; }.contato-animacoes-ativas .contato-canais.is-contato-visivel .contato-localizacao { animation-delay: .24s; }
@keyframes contato-revelar { to { opacity: 1; transform: translate(0,0); } }
@media (prefers-reduced-motion: no-preference) { .contato-hero__imagem figcaption > span { animation: contato-selo-pulso 3.1s ease-in-out infinite; }.contato-localizacao__mapa span { animation: contato-mapa-pulso 2.8s ease-in-out infinite; } }
@keyframes contato-selo-pulso { 50% { box-shadow: 0 0 0 7px rgba(61,155,81,.1); transform: scale(1.04); } }
@keyframes contato-mapa-pulso { 50% { box-shadow: 0 5px 12px rgba(37,94,47,.28), 0 0 0 8px rgba(61,155,81,.12); transform: translate(-50%,-50%) scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .contato-hero__imagem img, .contato-beneficios li, .contato-informacoes__painel li > span, .contato-formulario, .contato-localizacao { transition: none; }.contato-hero__imagem:hover img, .contato-beneficios li:hover, .contato-informacoes__painel li:hover > span { transform: none; } }

/* Crisoft | Página institucional Quem Somos. */
.pagina-quem-somos { font-family: Inter, Arial, sans-serif; background: #f8faf7; color: #262645; }
/* Crisoft | O topo interno replica exatamente a geometria da Home. */
.pagina-quem-somos .barra-superior { width: min(var(--restaure-largura), calc(100% - clamp(32px, 4.4vw, 68px))); margin: calc(clamp(24px, 3.2vw, 64px) + 18px) auto 0; }
.pagina-quem-somos main { overflow: hidden; }
.quem-largura, .quem-hero__conteudo { width: min(1240px, calc(100% - 44px)); margin: 0 auto; }
.quem-rotulo { display: flex; align-items: center; gap: 13px; margin: 0 0 18px; color: #397744; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.quem-rotulo::before { width: 33px; height: 2px; content: ''; background: currentColor; }
.quem-hero { position: relative; padding: 46px 0 58px; background: radial-gradient(circle at 88% 17%, rgba(112,184,120,.14), transparent 25%), #f8faf7; }
.quem-hero__conteudo { display: grid; grid-template-columns: minmax(0, .92fr) minmax(370px, .96fr); align-items: center; gap: clamp(40px, 7vw, 105px); }
.quem-hero__texto { padding: 40px 0; }
.quem-hero h1, .quem-historia h2, .quem-cta h2, .quem-diferenciais h2 { margin: 0; font-family: Archivo, Arial, sans-serif; font-weight: 800; line-height: .99; letter-spacing: -.055em; }
.quem-hero h1 { max-width: 630px; font-size: clamp(2.8rem, 5.5vw, 5.25rem); }
.quem-hero h1 em, .quem-historia h2 em, .quem-cta h2 em { color: #397744; font-style: normal; }
.quem-hero__texto > p:not(.quem-rotulo) { max-width: 550px; margin: 27px 0 0; color: #565a70; font-size: clamp(1rem, 1.35vw, 1.17rem); line-height: 1.62; }
.quem-hero a, .quem-cta a { display: inline-flex; align-items: center; gap: 28px; min-height: 57px; margin-top: 30px; padding: 0 23px; color: #fff; background: #397744; border-radius: 10px; font-weight: 800; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.quem-hero a:hover, .quem-hero a:focus-visible, .quem-cta a:hover, .quem-cta a:focus-visible { background: #285d32; transform: translateY(-2px); }
.quem-hero a span, .quem-cta a span, .quem-historia a span { font-size: 1.3rem; }
.quem-hero__foto { position: relative; margin: 0; overflow: hidden; border-radius: 15px; box-shadow: 0 22px 42px rgba(34,43,47,.16); }
.quem-hero__foto::after { position: absolute; inset: 0; content: ''; background: linear-gradient(135deg, rgba(57,119,68,.05), transparent 50%); pointer-events: none; }
.quem-hero__foto img { display: block; width: 100%; aspect-ratio: 1 / .88; object-fit: cover; }
.quem-hero__foto figcaption, .quem-historia figcaption { position: absolute; right: 14px; bottom: 14px; margin: 0; padding: 11px 14px; color: #262645; background: rgba(255,255,255,.94); border-radius: 8px; font-size: .72rem; font-weight: 700; }
.quem-diferenciais { position: relative; isolation: isolate; overflow: hidden; padding: clamp(55px, 7vw, 94px) 0; color: #fff; background: linear-gradient(110deg, #262645, #34346d); }
.quem-diferenciais::after { position: absolute; z-index: 0; top: -30px; right: -30px; width: 400px; height: 400px; content: ''; background: url('../../img/quem-somos/aneis-decorativos.svg') center / contain no-repeat; pointer-events: none; }
.quem-diferenciais > .quem-largura { position: relative; z-index: 1; }
.quem-diferenciais .quem-rotulo { color: #8bd094; }
.quem-diferenciais__cabecalho { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .7fr); column-gap: 80px; align-items: end; }
.quem-diferenciais__cabecalho .quem-rotulo { grid-column: 1 / -1; }
.quem-diferenciais h2 { max-width: 660px; font-size: clamp(2.15rem, 4vw, 3.85rem); }
.quem-diferenciais__cabecalho > p:last-child { margin: 0 0 5px; color: rgba(255,255,255,.76); line-height: 1.6; }
.quem-diferenciais__itens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.quem-diferenciais article { min-height: 200px; padding: 28px; border: 1px solid rgba(157,222,166,.42); border-radius: 11px; }
.quem-diferenciais article span { display: grid; width: 47px; height: 47px; place-items: center; color: #9bdf93; border: 1px solid currentColor; border-radius: 50%; font-size: 1.45rem; }
.quem-diferenciais h3 { margin: 21px 0 8px; font-family: Archivo, Arial, sans-serif; font-size: 1.18rem; }
.quem-diferenciais article p { max-width: 26ch; margin: 0; color: rgba(255,255,255,.7); font-size: .91rem; line-height: 1.55; }
.quem-historia { padding: clamp(64px, 9vw, 122px) 0; background: radial-gradient(circle at 100% 18%, rgba(112,184,120,.13), transparent 29%), #f8faf7; }
.quem-historia__grade { display: grid; grid-template-columns: minmax(330px, .9fr) minmax(0, 1fr); align-items: center; gap: clamp(42px, 8vw, 115px); }
.quem-historia figure { position: relative; margin: 0; overflow: hidden; border-radius: 14px; box-shadow: 0 18px 40px rgba(34,43,47,.12); }
.quem-historia figure img { display: block; width: 100%; aspect-ratio: 1 / 1.03; object-fit: cover; }
.quem-historia h2 { max-width: 610px; font-size: clamp(2.15rem, 4vw, 3.85rem); }
.quem-historia div > p:not(.quem-rotulo) { max-width: 550px; margin: 25px 0 0; color: #565a70; font-size: 1rem; line-height: 1.7; }
.quem-historia a { display: inline-flex; align-items: center; gap: 11px; margin-top: 28px; color: #397744; font-weight: 800; text-decoration: none; }
.quem-historia a:hover, .quem-historia a:focus-visible { color: #262645; }
.quem-cta { padding-bottom: 62px; background: #f8faf7; }
.quem-cta__conteudo { position: relative; display: flex; align-items: center; min-height: 305px; padding: 48px clamp(28px, 6vw, 74px); overflow: hidden; background: linear-gradient(105deg, #e5f2e7, #f7fbf7); border: 1px solid #d8e7d9; border-radius: 16px; }
.quem-cta__conteudo > div { position: relative; z-index: 2; max-width: 670px; }
.quem-cta h2 { font-size: clamp(2rem, 3.8vw, 3.55rem); }
.quem-cta img { position: absolute; right: -4%; bottom: -35%; width: min(45%, 450px); height: 130%; object-fit: cover; border-radius: 16px; opacity: .93; transform: rotate(-7deg); }
.pagina-quem-somos .aba-inferior { width: 100%; margin: 0; }
@media (max-width: 900px) { .quem-hero__conteudo, .quem-historia__grade { grid-template-columns: 1fr; gap: 32px; }.quem-hero__texto { padding: 20px 0 0; }.quem-hero__foto { max-width: 650px; }.quem-diferenciais__cabecalho { grid-template-columns: 1fr; gap: 20px; }.quem-cta img { right: -18%; width: 55%; }.quem-cta__conteudo { min-height: 340px; } }
@media (max-width: 650px) { .pagina-quem-somos .barra-superior { width: calc(100% - 28px); }.quem-largura, .quem-hero__conteudo { width: min(100% - 32px, 1240px); }.quem-hero { padding: 25px 0 45px; }.quem-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }.quem-diferenciais { padding: 52px 0; }.quem-diferenciais__itens { grid-template-columns: 1fr; margin-top: 30px; }.quem-diferenciais article { min-height: auto; padding: 23px; }.quem-historia { padding: 58px 0; }.quem-historia__grade { gap: 35px; }.quem-historia figure img { aspect-ratio: 1 / .85; }.quem-cta { padding-bottom: 35px; }.quem-cta__conteudo { min-height: 360px; padding: 35px 25px 142px; }.quem-cta img { right: 3%; bottom: -43%; width: 88%; height: 50%; }.quem-hero a, .quem-cta a { min-height: 53px; margin-top: 24px; }.quem-hero__foto figcaption { left: 12px; right: auto; } }
@media (min-width: 851px) and (max-width: 1120px) { .pagina-quem-somos .barra-superior { margin-top: calc(clamp(24px, 3.2vw, 64px) + 12px); } }
@media (min-width: 601px) and (max-width: 850px) { .pagina-quem-somos .barra-superior { margin-top: 34px; } }
@media (max-width: 600px) { .pagina-quem-somos .barra-superior { width: calc(100% - 28px); margin-top: 34px; } }

/* Crisoft | Ajuste fiel à referência Quem Somos v3. */
.quem-hero { padding-top: 34px; }
.quem-hero h1 { max-width: 620px; font-size: clamp(2.85rem, 4.65vw, 4.75rem); }
.quem-hero__texto > p:not(.quem-rotulo) { max-width: 510px; margin-top: 25px; }
.quem-hero__foto { border-radius: 15px; box-shadow: none; }
.quem-hero__foto img { aspect-ratio: 1 / 1.04; object-position: center; }
.quem-hero__foto img { aspect-ratio: auto; width: 100%; height: auto; object-fit: contain; }
.quem-hero__foto::after { display: none; }
.quem-hero__foto { background: transparent; }
.quem-hero__foto figcaption { display: flex; align-items: center; gap: 10px; padding: 12px 17px; font-size: .71rem; line-height: 1.3; }
.quem-hero__foto figcaption::before, .quem-historia figcaption::before { width: 25px; height: 2px; flex: 0 0 25px; content: ''; background: #6fb277; }
.quem-hero__assinatura { display: flex; align-items: center; gap: 13px; margin: 38px 0 0!important; color: #565a70; font-size: .68rem!important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.quem-hero__assinatura::before { width: 34px; height: 2px; content: ''; background: #397744; }
.quem-diferenciais { padding: 58px 0 50px; }
.quem-diferenciais__itens { gap: 14px; margin-top: 34px; }
.quem-diferenciais article { display: flex; align-items: center; gap: 22px; min-height: 145px; padding: 23px 20px; }
.quem-diferenciais article > img { width: 65px; height: 65px; flex: 0 0 65px; object-fit: contain; transform: scale(1.58); }
.quem-diferenciais article span { display: none; }
.quem-diferenciais h3 { margin: 0 0 8px; font-size: 1rem; }
.quem-diferenciais article p { font-size: .85rem; }
.quem-historia { padding: 70px 0 82px; }
.quem-historia__grade { grid-template-columns: minmax(300px, 500px) minmax(0, 1fr); grid-template-areas: 'titulo titulo' 'foto texto'; gap: 28px clamp(36px, 5vw, 72px); }
.quem-historia__titulo { grid-area: titulo; }
.quem-historia__titulo h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); }
.quem-historia figure { grid-area: foto; max-width: 500px; box-shadow: none; }
.quem-historia figure img { aspect-ratio: 1 / .94; }
.quem-historia figcaption { left: 15px; right: auto; bottom: 14px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; line-height: 1.35; }
.quem-historia__texto { grid-area: texto; align-self: center; }
.quem-historia .quem-historia__texto > p { max-width: 510px; margin: 0 0 25px!important; color: #565a70; font-size: clamp(1rem, 1.35vw, 1.17rem)!important; line-height: 1.62; }
.quem-historia__texto strong { display: flex; align-items: center; gap: 14px; margin-top: 39px; color: #6c7078; font-size: .67rem; letter-spacing: .16em; text-transform: uppercase; }
.quem-historia__texto strong::before { width: 36px; height: 2px; content: ''; background: #397744; }
.quem-cta { padding-bottom: 58px; }
.quem-cta__conteudo { display: grid; grid-template-columns: 75px minmax(0, 1fr) auto; gap: 26px; min-height: 154px; padding: 30px 38px; background: radial-gradient(circle at 100% 50%, rgba(111,178,119,.13) 0 12%, transparent 12.2%), linear-gradient(100deg, #edf7ee, #f8fbf8); border-radius: 13px; }
.quem-cta__conteudo > img { position: static; display: block; width: 66px; height: 66px; opacity: 1; transform: scale(1.25); }
.quem-cta__conteudo > div { max-width: none; padding-left: 26px; border-left: 1px solid #cfe2d1; }
.quem-cta h2 { font-size: clamp(1.75rem, 3vw, 2.8rem); line-height: 1.03; }
.quem-cta a { min-width: 226px; justify-content: center; margin: 0; }
@media (max-width: 900px) { .quem-historia__grade { grid-template-columns: 1fr; grid-template-areas: 'titulo' 'foto' 'texto'; }.quem-historia figure { max-width: 620px; }.quem-cta__conteudo { grid-template-columns: 65px 1fr; }.quem-cta a { grid-column: 2; justify-self: start; margin-top: 0; } }
@media (max-width: 650px) { .quem-hero { padding-top: 24px; }.quem-hero h1 { font-size: clamp(2.4rem, 12.3vw, 3.45rem); }.quem-hero__assinatura { margin-top: 30px!important; }.quem-diferenciais__itens { gap: 12px; }.quem-diferenciais article { gap: 17px; }.quem-diferenciais article > img { width: 56px; height: 56px; flex-basis: 56px; transform: scale(1.45); }.quem-historia { padding: 55px 0; }.quem-historia__grade { gap: 25px; }.quem-historia__texto strong { margin-top: 30px; }.quem-cta__conteudo { grid-template-columns: 58px 1fr; gap: 18px; min-height: 0; padding: 25px 20px; }.quem-cta__conteudo > img { width: 57px; height: 57px; transform: scale(1.2); }.quem-cta__conteudo > div { padding-left: 17px; }.quem-cta h2 { font-size: clamp(1.55rem, 7.4vw, 2.05rem); }.quem-cta a { grid-column: 1 / -1; width: 100%; min-width: 0; }.quem-hero__foto figcaption { left: auto; right: 11px; } }
@media (max-width: 650px) { .quem-diferenciais::after { top: -75px; right: -150px; width: 340px; height: 340px; opacity: .8; } }

/* Crisoft | Animações sutis da página Quem Somos. */
.quem-diferenciais article { transition: transform .3s ease, border-color .3s ease, background-color .3s ease, box-shadow .3s ease; }
.quem-diferenciais article:hover { background: rgba(255,255,255,.035); border-color: rgba(157,222,166,.72); box-shadow: 0 16px 30px rgba(15,15,43,.13); transform: translateY(-5px); }
.quem-historia figure img { transition: transform .65s cubic-bezier(.2,.75,.28,1); }
.quem-historia figure:hover img { transform: scale(1.018); }

@media (prefers-reduced-motion: no-preference) {
  .quem-hero.is-entrada-preparada .quem-hero__texto > *,
  .quem-hero.is-entrada-preparada .quem-hero__foto,
  .quem-diferenciais.is-entrada-preparada .quem-diferenciais__cabecalho > *,
  .quem-diferenciais.is-entrada-preparada .quem-diferenciais__itens article,
  .quem-historia.is-entrada-preparada .quem-historia__titulo,
  .quem-historia.is-entrada-preparada figure,
  .quem-historia.is-entrada-preparada .quem-historia__texto,
  .quem-cta.is-entrada-preparada .quem-cta__conteudo { opacity: 0; transform: translateY(24px); }

  .quem-hero.is-entrada-visivel .quem-hero__texto > *,
  .quem-hero.is-entrada-visivel .quem-hero__foto,
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__cabecalho > *,
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__itens article,
  .quem-historia.is-entrada-visivel .quem-historia__titulo,
  .quem-historia.is-entrada-visivel figure,
  .quem-historia.is-entrada-visivel .quem-historia__texto,
  .quem-cta.is-entrada-visivel .quem-cta__conteudo { opacity: 1; transform: translateY(0); transition: opacity .66s ease, transform .66s cubic-bezier(.2,.75,.28,1); }

  .quem-hero.is-entrada-preparada .quem-hero__foto { transform: translateX(26px); }
  .quem-hero.is-entrada-visivel .quem-hero__foto { transform: translateX(0); transition-delay: .12s; }
  .quem-hero.is-entrada-visivel .quem-hero__texto > :nth-child(2) { transition-delay: .06s; }
  .quem-hero.is-entrada-visivel .quem-hero__texto > :nth-child(3) { transition-delay: .12s; }
  .quem-hero.is-entrada-visivel .quem-hero__texto > :nth-child(4) { transition-delay: .18s; }
  .quem-hero.is-entrada-visivel .quem-hero__texto > :nth-child(5) { transition-delay: .24s; }
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__cabecalho > :nth-child(2) { transition-delay: .07s; }
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__cabecalho > :nth-child(3) { transition-delay: .14s; }
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__itens article:nth-child(1) { transition-delay: .16s; }
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__itens article:nth-child(2) { transition-delay: .24s; }
  .quem-diferenciais.is-entrada-visivel .quem-diferenciais__itens article:nth-child(3) { transition-delay: .32s; }
  .quem-historia.is-entrada-visivel figure { transition-delay: .08s; }
  .quem-historia.is-entrada-visivel .quem-historia__texto { transition-delay: .18s; }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--restaure-fundo);
  color: var(--restaure-texto);
  font-family: Arial, Helvetica, sans-serif;
}

.amostra-superior {
  min-height: 360px;
  padding: 72px 22px;
  overflow-x: hidden;
  background: radial-gradient(circle at 85% 10%, rgba(112,184,120,.18), transparent 34%), var(--restaure-fundo);
}

.barra-superior {
  position: sticky;
  top: 18px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 28px;
  width: min(1220px, 100%);
  min-height: 86px;
  margin: 0 auto;
  padding: 13px 18px 13px 22px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(63,61,120,.10);
  border-radius: 10px; /* Crisoft | Topo com acabamento mais discreto. */
  box-shadow: 0 4px 16px rgba(44,55,45,.07);
  animation: barra-entra .65s ease both;
  backdrop-filter: blur(14px);
}

.marca-superior { display: inline-flex; flex: 0 0 205px; align-items: center; text-decoration: none; }
.marca-superior img { width: 100%; height: auto; }

.menu-superior { flex: 1; }
.menu-superior ul { display: flex; justify-content: center; gap: clamp(12px, 1.8vw, 27px); margin: 0; padding: 0; list-style: none; }
.menu-superior a { position: relative; display: inline-block; padding: 11px 0; color: var(--restaure-texto); font-size: .88rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.menu-superior a::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 3px; content: ''; background: var(--restaure-verde); border-radius: 99px; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.menu-superior a:hover, .menu-superior a:focus-visible { color: var(--restaure-roxo); }
.menu-superior a:hover::after, .menu-superior a:focus-visible::after { transform: scaleX(1); transform-origin: left; }

.botao-orcamento { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 49px; padding: 0 21px; color: #fff; background: var(--restaure-roxo); border-radius: 13px; font-size: .88rem; font-weight: 800; text-decoration: none; box-shadow: 0 2px 5px rgba(63,61,120,.14); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.botao-orcamento:hover, .botao-orcamento:focus-visible { background: #302e66; box-shadow: 0 3px 7px rgba(63,61,120,.16); transform: translateY(-1px); }

.menu-mobile { display: none; }
.icone-telefone { display: none; width: 20px; height: 20px; fill: currentColor; }

/* ---------- versão principal aprovada ---------- */
.amostra-superior { min-height: 100vh; padding: clamp(24px, 3.2vw, 64px) 22px; }
.banner-principal { position: relative; width: min(1400px, 100%); min-height: min(660px, calc(100vh - 130px)); margin: 22px auto 0; overflow: hidden; isolation: isolate; color: #fff; background: linear-gradient(119deg, #302f60 0%, #3f3d78 54%, #4a477f 100%); border-radius: 30px; box-shadow: 0 26px 60px rgba(46, 45, 94, .22); }
.banner-principal__conteudo { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .98fr) minmax(380px, .84fr); align-items: center; gap: 24px; min-height: inherit; max-width: 1240px; margin: 0 auto; padding: clamp(48px, 6.5vw, 90px) clamp(34px, 7vw, 96px); }
.banner-principal__luz { position: absolute; z-index: 0; inset: auto -15% -70% 20%; height: 105%; border: 1px solid rgba(255,255,255,.10); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 150px rgba(255,255,255,.018); transform: rotate(-15deg); }
.banner-principal__texto { position: relative; z-index: 2; }
.banner-principal__selo { display: flex; align-items: center; gap: 10px; margin: 0 0 21px; color: #d9f0db; font-size: .73rem; font-weight: 800; letter-spacing: .115em; text-transform: uppercase; }
.banner-principal__selo span { width: 9px; height: 9px; border-radius: 50%; background: #82c88a; box-shadow: 0 0 0 6px rgba(130,200,138,.14); }
.banner-principal h1 { max-width: 650px; margin: 0; font-size: clamp(2.7rem, 5.15vw, 5rem); font-weight: 900; line-height: .97; letter-spacing: -.061em; }
.banner-principal h1 em { display: block; color: #8bd094; font-style: normal; }
.banner-principal__descricao { max-width: 540px; margin: 27px 0 0; color: rgba(255,255,255,.82); font-size: clamp(1rem, 1.35vw, 1.13rem); line-height: 1.65; }
.banner-principal__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 33px; }
.banner-principal__botao { display: inline-flex; align-items: center; gap: 14px; padding: 16px 21px; color: #26314a; background: #85cb8d; border-radius: 13px; box-shadow: 0 10px 0 rgba(27, 29, 67, .18); font-size: .94rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.banner-principal__botao span { font-size: 1.25rem; line-height: .7; }.banner-principal__botao:hover, .banner-principal__botao:focus-visible { background: #a0dba6; box-shadow: 0 6px 0 rgba(27,29,67,.18); transform: translateY(4px); }
.banner-principal__link { color: #fff; font-size: .91rem; font-weight: 800; text-decoration: none; }.banner-principal__link span { display: inline-block; margin-left: 6px; color: #8bd094; font-size: 1.15rem; transition: transform .2s ease; }.banner-principal__link:hover span, .banner-principal__link:focus-visible span { transform: translateX(5px); }
.banner-principal__beneficios { display: flex; flex-wrap: wrap; gap: 0; margin: clamp(44px, 6vw, 72px) 0 0; padding: 0; list-style: none; }.banner-principal__beneficios li { display: grid; gap: 4px; min-width: 135px; padding: 0 25px; border-left: 1px solid rgba(255,255,255,.2); }.banner-principal__beneficios li:first-child { padding-left: 0; border-left: 0; }.banner-principal__beneficios strong { color: #fff; font-size: 1rem; }.banner-principal__beneficios span { color: rgba(255,255,255,.64); font-size: .73rem; }
.banner-principal__visual { position: relative; z-index: 1; display: grid; place-items: center; align-self: stretch; min-height: 410px; margin: 0; }.banner-principal__circulo { position: absolute; z-index: 1; width: clamp(345px, 33vw, 495px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.20); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #b9e7bd 0, #85cb8d 57%, #68ad72 100%); box-shadow: 0 24px 50px rgba(16,18,49,.2); transform: rotate(-9deg) translate(-12%, 7%); }.banner-principal__visual img { position: relative; z-index: 2; width: min(112%, 475px); max-height: 560px; object-fit: contain; filter: contrast(1.08) drop-shadow(24px 26px 18px rgba(26,27,62,.30)); transform: translate(4%, 1%); }.banner-principal__etiqueta { position: absolute; z-index: 3; top: 12%; right: 0; display: grid; gap: 3px; padding: 13px 16px; color: #343264; background: rgba(255,255,255,.96); border-radius: 11px; box-shadow: 0 16px 30px rgba(24,24,60,.18); }.banner-principal__etiqueta b { font-size: .78rem; }.banner-principal__etiqueta span { color: #6c7078; font-size: .68rem; }.banner-principal__visual figcaption { position: absolute; z-index: 3; bottom: 4%; left: 1%; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.7); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.banner-principal__visual figcaption span { width: 26px; height: 1px; background: #8bd094; }

/* ---------- homepage | aba 01 ---------- */
.homepage-aba-01 { width: min(1400px, 100%); margin: 22px auto 0; overflow: hidden; color: #fff; background: #302e64; border-radius: 30px; box-shadow: 0 26px 60px rgba(46,45,94,.22); }.homepage-aba-01__conteudo { position: relative; display: grid; grid-template-columns: minmax(320px,.95fr) minmax(560px,1.05fr); grid-template-areas: 'apresentacao transformacao' 'diferenciais transformacao'; column-gap: 24px; min-height: 510px; padding: clamp(35px,3.7vw,54px) clamp(36px,6vw,84px) 28px; background: radial-gradient(ellipse at 53% 56%, rgba(117,113,196,.22), transparent 42%), linear-gradient(113deg, #292657 0%, #36336f 65%, #393778 100%); }.homepage-aba-01__conteudo::after { position: absolute; right: -24%; bottom: -85%; width: 78%; aspect-ratio: 1; content: ''; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 88px rgba(255,255,255,.025), 0 0 0 176px rgba(255,255,255,.016); }.homepage-aba-01__apresentacao { z-index: 2; grid-area: apresentacao; align-self: center; }.homepage-aba-01__chamada { margin: 0 0 14px; color: #a0da80; font-size: .73rem; font-weight: 800; letter-spacing: .135em; text-transform: uppercase; }.homepage-aba-01__chamada span { margin: 0 4px; color: rgba(255,255,255,.7); }.homepage-aba-01 h1 { margin: 0; font-size: clamp(2.45rem,4.25vw,4.25rem); font-weight: 900; line-height: .98; letter-spacing: -.058em; }.homepage-aba-01 h1 em { color: #94d276; font-style: normal; }.homepage-aba-01__texto { max-width: 39ch; margin: 20px 0 0; color: rgba(255,255,255,.88); font-size: 1rem; line-height: 1.5; }.homepage-aba-01__texto strong { color: #a0da80; }.homepage-aba-01__acoes { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 22px; }.homepage-aba-01__acoes a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 10px; font-size: .8rem; font-weight: 800; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }.homepage-aba-01__botao-principal { gap: 11px; color: #273052; background: #91d176; box-shadow: 0 8px 0 rgba(23,20,64,.2); }.homepage-aba-01__botao-secundario { color: #fff; border: 1px solid rgba(255,255,255,.76); }.homepage-aba-01__acoes a:hover, .homepage-aba-01__acoes a:focus-visible { transform: translateY(-3px); }.homepage-aba-01__botao-principal:hover, .homepage-aba-01__botao-principal:focus-visible { background: #a8dd91; }.homepage-aba-01__botao-secundario:hover, .homepage-aba-01__botao-secundario:focus-visible { background: rgba(255,255,255,.11); }
.homepage-aba-01__transformacao { position: relative; z-index: 2; grid-area: transformacao; min-height: 410px; }.homepage-aba-01__arco { position: absolute; top: -43%; right: -23%; width: 82%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 28% 35%, #b5e58c, #8ac36d 58%, #6ea854); }.homepage-aba-01__cadeira { position: absolute; z-index: 2; display: grid; justify-items: center; }.homepage-aba-01__cadeira span { position: relative; z-index: 2; padding: 5px 9px; color: #fff; background: rgba(35,31,74,.66); border-radius: 99px; font-size: .64rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.homepage-aba-01__cadeira img { display: block; object-fit: contain; filter: drop-shadow(19px 24px 17px rgba(17,16,43,.35)); }.homepage-aba-01__cadeira--antes { bottom: -3%; left: 3%; width: 39%; }.homepage-aba-01__cadeira--antes img { width: 100%; margin-top: -20px; }.homepage-aba-01__cadeira--depois { right: -4%; bottom: -7%; width: 47%; }.homepage-aba-01__cadeira--depois img { width: 100%; margin-top: -20px; }.homepage-aba-01__selo { position: absolute; z-index: 4; top: 37%; left: 46%; display: grid; width: 126px; aspect-ratio: 1; place-content: center; padding: 13px; color: #353264; background: #fff; border-radius: 50%; box-shadow: 0 12px 26px rgba(17,16,43,.2); text-align: center; text-transform: uppercase; }.homepage-aba-01__selo small { font-size: .51rem; font-weight: 800; }.homepage-aba-01__selo strong { color: #75af5b; font-size: 2.7rem; line-height: .95; letter-spacing: -.08em; }.homepage-aba-01__selo span { font-size: .49rem; font-weight: 800; line-height: 1.3; }.homepage-aba-01__seta { position: absolute; z-index: 4; top: 62%; left: 49%; color: #fff; font-size: 3.5rem; font-weight: 300; line-height: .5; transform: rotate(-4deg); }.homepage-aba-01__diferenciais { z-index: 3; display: grid; grid-area: diferenciais; grid-template-columns: repeat(4, 1fr); gap: 0; align-self: end; margin: 20px 0 0; padding: 0; list-style: none; }.homepage-aba-01__diferenciais li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 13px; border-left: 1px solid rgba(255,255,255,.24); }.homepage-aba-01__diferenciais li:first-child { padding-left: 0; border-left: 0; }.homepage-aba-01__diferenciais img { width: 31px; height: 31px; object-fit: contain; }.homepage-aba-01__diferenciais span { display: grid; gap: 3px; }.homepage-aba-01__diferenciais b { font-size: .67rem; line-height: 1.1; }.homepage-aba-01__diferenciais small { color: rgba(255,255,255,.65); font-size: .59rem; line-height: 1.2; }

@media (max-width: 1080px) { .homepage-aba-01__conteudo { grid-template-columns: minmax(290px,.83fr) minmax(470px,1.17fr); padding-inline: 42px; }.homepage-aba-01__diferenciais { grid-template-columns: repeat(2,1fr); gap: 18px 0; }.homepage-aba-01__diferenciais li:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 820px) { .homepage-aba-01__conteudo { grid-template-columns: 1fr; grid-template-areas: 'apresentacao' 'transformacao' 'diferenciais'; min-height: 0; padding: 52px 32px 35px; }.homepage-aba-01__apresentacao { max-width: 560px; }.homepage-aba-01__transformacao { width: min(100%,650px); min-height: 455px; margin: 0 auto; }.homepage-aba-01__diferenciais { max-width: 600px; margin-top: 5px; } }
@media (max-width: 600px) { .homepage-aba-01 { margin-top: 14px; border-radius: 20px; }.homepage-aba-01__conteudo { padding: 39px 22px 28px; }.homepage-aba-01__chamada { margin-bottom: 13px; font-size: .62rem; }.homepage-aba-01 h1 { font-size: clamp(2.18rem,10vw,3.15rem); }.homepage-aba-01__texto { margin-top: 18px; font-size: .94rem; }.homepage-aba-01__acoes { margin-top: 23px; }.homepage-aba-01__acoes a { min-height: 48px; padding-inline: 15px; font-size: .72rem; }.homepage-aba-01__transformacao { min-height: 315px; margin-top: 17px; }.homepage-aba-01__arco { top: -30%; right: -18%; width: 70%; }.homepage-aba-01__cadeira--antes { bottom: 2%; left: -5%; width: 45%; }.homepage-aba-01__cadeira--depois { right: -8%; bottom: -1%; width: 51%; }.homepage-aba-01__cadeira span { padding: 4px 7px; font-size: .5rem; }.homepage-aba-01__selo { top: 34%; left: 42%; width: 92px; padding: 8px; }.homepage-aba-01__selo small { font-size: .4rem; }.homepage-aba-01__selo strong { font-size: 2rem; }.homepage-aba-01__selo span { font-size: .39rem; }.homepage-aba-01__seta { top: 59%; left: 46%; font-size: 2.7rem; }.homepage-aba-01__diferenciais { grid-template-columns: 1fr 1fr; gap: 17px 0; margin-top: 0; }.homepage-aba-01__diferenciais li { gap: 7px; padding: 0 9px; }.homepage-aba-01__diferenciais img { width: 29px; height: 29px; }.homepage-aba-01__diferenciais b { font-size: .62rem; }.homepage-aba-01__diferenciais small { font-size: .53rem; } }

/* Ajuste final da aba 01 conforme referência aprovada. */
@media (min-width: 821px) { .homepage-aba-01 { width: min(1660px,100%); }.homepage-aba-01__conteudo { grid-template-columns: 45% 55%; grid-template-areas: 'apresentacao transformacao'; min-height: 532px; padding: 45px clamp(46px,4.3vw,70px) 40px; }.homepage-aba-01__apresentacao { align-self: stretch; }.homepage-aba-01 h1 { font-size: clamp(3rem,4vw,4.1rem); }.homepage-aba-01__texto { max-width: 43ch; margin-top: 19px; font-size: 1rem; }.homepage-aba-01__diferenciais { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 25px 0 0; }.homepage-aba-01__diferenciais li { min-height: 53px; gap: 9px; padding: 0 12px; }.homepage-aba-01__diferenciais li:nth-child(3) { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.24); }.homepage-aba-01__diferenciais img { width: 37px; height: 37px; }.homepage-aba-01__diferenciais b { font-size: .69rem; }.homepage-aba-01__diferenciais small { font-size: .58rem; }.homepage-aba-01__acoes { margin-top: 28px; }.homepage-aba-01__acoes a { min-height: 48px; min-width: 206px; font-size: .79rem; }.homepage-aba-01__transformacao { min-height: 446px; }.homepage-aba-01__arco { top: -55%; right: -18%; width: 83%; }.homepage-aba-01__cadeira--antes { bottom: -7%; left: 4%; width: 40%; }.homepage-aba-01__cadeira--depois { right: -2%; bottom: -12%; width: 49%; }.homepage-aba-01__selo { top: 32%; left: 45%; width: 142px; }.homepage-aba-01__selo strong { font-size: 3rem; }.homepage-aba-01__seta { top: 61%; left: 49%; font-size: 4rem; } }
.homepage-aba-01__icone-whatsapp { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid currentColor; border-radius: 50%; font-size: 1.05rem; font-weight: 400; line-height: 1; transform: rotate(-35deg); }

/* Aba em largura total, preservando apenas a margem interna de leitura. */
.homepage-aba-01 { width: 100vw; margin: 22px calc(50% - 50vw) 0; border-radius: 0; }.homepage-aba-01__conteudo { max-width: 1720px; margin: 0 auto; }
@media (max-width: 600px) { .homepage-aba-01 { margin-top: 14px; border-radius: 0; } }

@media (max-width: 940px) { .banner-principal { min-height: 0; }.banner-principal__conteudo { grid-template-columns: 1fr; padding-bottom: 36px; }.banner-principal__visual { min-height: 350px; margin-top: -20px; }.banner-principal__beneficios { margin-top: 48px; } }
@media (max-width: 600px) { .banner-principal { margin-top: 14px; border-radius: 20px; }.banner-principal__conteudo { gap: 0; padding: 42px 25px 26px; }.banner-principal__selo { font-size: .65rem; line-height: 1.35; }.banner-principal h1 { font-size: clamp(2.45rem, 11vw, 3.35rem); }.banner-principal__descricao { margin-top: 21px; font-size: .96rem; }.banner-principal__acoes { align-items: flex-start; flex-direction: column; gap: 19px; margin-top: 27px; }.banner-principal__botao { padding: 15px 18px; }.banner-principal__beneficios { gap: 18px 0; margin-top: 42px; }.banner-principal__beneficios li { min-width: 50%; padding: 0 14px; }.banner-principal__beneficios li:nth-child(3) { padding-left: 0; border-left: 0; }.banner-principal__visual { min-height: 303px; margin: 9px -6px 0; }.banner-principal__circulo { width: 282px; }.banner-principal__visual img { width: 308px; max-height: 365px; transform: translate(4%, 3%); }.banner-principal__etiqueta { top: 8%; right: 1%; padding: 10px 12px; }.banner-principal__visual figcaption { bottom: 2%; left: 0; font-size: .63rem; } }
/* Crisoft | Ajuste localizado: centraliza o menu na faixa branca acima do banner. */
.barra-superior { width: min(1400px, 100%); gap: clamp(16px, 2vw, 30px); }
@media (min-width: 601px) { .barra-superior { translate: 0 -32px; } }
.menu-superior { min-width: 0; }
.menu-superior ul { gap: clamp(10px, 1.35vw, 24px); }
.menu-superior a[aria-current='page'] { color: var(--restaure-roxo); }
.menu-superior a[aria-current='page']::after { transform: scaleX(1); transform-origin: left; }
.menu-mobile b { font: inherit; }

@media (max-width: 1120px) {
  .barra-superior { position: sticky; top: 12px; min-height: 76px; padding: 11px 14px 11px 18px; }
  .marca-superior { flex-basis: 180px; }
  .menu-superior { display: none; }
  .menu-superior.is-open { position: absolute; top: calc(100% + 10px); right: 0; left: 0; display: block; padding: 12px; background: rgba(255,255,255,.98); border: 1px solid rgba(63,61,120,.12); border-radius: 16px; box-shadow: 0 18px 38px rgba(44,55,45,.15); }
  .menu-superior.is-open ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .menu-superior.is-open li { border-bottom: 1px solid var(--restaure-linha); }
  .menu-superior.is-open li:nth-last-child(-n + 2) { border-bottom: 0; }
  .menu-superior.is-open a { display: block; padding: 15px 12px; font-size: .92rem; }
  .menu-superior.is-open a::after { bottom: 8px; right: auto; left: 12px; width: 32px; }
  .menu-mobile { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; padding: 11px 13px; color: var(--restaure-roxo); background: var(--restaure-verde-claro); border: 0; border-radius: 11px; cursor: pointer; font: inherit; font-weight: 800; }
  .menu-mobile span { position: relative; display: block; width: 19px; height: 2px; background: currentColor; transition: background .2s ease; }
  .menu-mobile span::before, .menu-mobile span::after { position: absolute; left: 0; width: 19px; height: 2px; content: ''; background: currentColor; transition: transform .2s ease; }
  .menu-mobile span::before { top: -6px; }
  .menu-mobile span::after { top: 6px; }
  .menu-mobile.is-open span { background: transparent; }
  .menu-mobile.is-open span::before { transform: translateY(6px) rotate(45deg); }
  .menu-mobile.is-open span::after { transform: translateY(-6px) rotate(-45deg); }
}

@media (max-width: 600px) {
  .amostra-superior { padding: 20px 12px; }
  .barra-superior { top: 8px; min-height: 68px; gap: 7px; padding: 9px 10px 9px 12px; border-radius: 10px; }
  .marca-superior { flex-basis: 160px; }
  .menu-mobile { padding: 10px; }
  .menu-mobile b { display: none; }
  .botao-orcamento { width: 44px; min-height: 44px; padding: 0; border-radius: 12px; }
  .texto-orcamento { display: none; }
  .icone-telefone { display: block; }
  .menu-superior.is-open { right: -1px; left: -1px; }
  .menu-superior.is-open ul { grid-template-columns: 1fr; }
  .menu-superior.is-open li:nth-last-child(2) { border-bottom: 1px solid var(--restaure-linha); }
  .menu-superior.is-open li:last-child { border-bottom: 0; }
}

@media (max-width: 400px) {
  .marca-superior { flex-basis: 145px; }
}

/* ---------- alternativa para comparação ---------- */
.comparativo-superior { width: 100%; max-width: 1536px; margin: 72px auto 0; padding: 42px 22px 74px; background: #23243a; border-radius: 28px; color: #fff; }
.alternativa-barra { position: relative; top: auto; width: 100%; max-width: none; min-height: 104px; padding: 16px 20px 16px 30px; color: #fff; background: linear-gradient(110deg, #303153, #292a46); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; box-shadow: 0 24px 48px rgba(0,0,0,.2); animation: alternativa-entra .7s .1s ease both; }
.alternativa-barra .menu-superior ul { gap: clamp(15px, 2vw, 30px); }
.alternativa-barra .menu-superior a { color: #ececf5; font-size: .88rem; }
.alternativa-barra .menu-superior a:hover, .alternativa-barra .menu-superior a:focus-visible { color: var(--restaure-verde); }
.alternativa-barra .menu-superior a::after { background: var(--restaure-verde); }
.alternativa-orcamento { display: flex; flex: 0 0 auto; flex-direction: column; justify-content: center; min-width: 154px; min-height: 68px; padding: 10px 17px; color: #fff; background: var(--restaure-verde); border-radius: 16px; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.alternativa-orcamento span { color: #dff3e1; font-size: .67rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.alternativa-orcamento strong { margin-top: 3px; color: #263d2b; font-size: 1.02rem; }
.alternativa-orcamento b { display: inline-block; margin-left: 6px; font-size: 1.25rem; transition: transform .2s ease; }
.alternativa-orcamento:hover, .alternativa-orcamento:focus-visible { background: #86c98d; transform: translateY(-3px); }
.alternativa-orcamento:hover b, .alternativa-orcamento:focus-visible b { transform: translate(3px, -3px); }
@keyframes alternativa-entra { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

/* ---------- terceira proposta ---------- */
.terceira-versao { position: relative; width: 100%; max-width: 1536px; min-height: 720px; margin: 72px auto 0; overflow: hidden; background: #fff; color: var(--restaure-roxo); box-shadow: 0 16px 45px rgba(44,55,45,.08); }
.terceira-barra { position: relative; z-index: 2; display: flex; align-items: center; gap: clamp(18px, 2.4vw, 42px); min-height: 134px; padding: 20px 32px; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(35,36,45,.08); box-shadow: 0 7px 17px rgba(35,36,45,.08); animation: terceira-entra .75s ease both; }
.terceira-logo { display: inline-flex; flex: 0 0 295px; align-items: center; text-decoration: none; }
.terceira-logo img { display: block; width: 100%; height: auto; }
.terceira-menu { flex: 1; min-width: 0; }
.terceira-menu ul { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 1.3vw, 22px); margin: 0; padding: 0; list-style: none; }
.terceira-menu a { position: relative; display: inline-block; padding: 20px 0 22px; color: var(--restaure-roxo); font-size: .98rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.terceira-menu a::after { position: absolute; right: 0; bottom: 8px; left: 0; height: 3px; content: ''; background: var(--restaure-verde); border-radius: 99px; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.terceira-menu a:hover, .terceira-menu a:focus-visible { color: #29275d; }
.terceira-menu a:hover::after, .terceira-menu a:focus-visible::after, .terceira-menu a.ativo::after { transform: scaleX(1); transform-origin: left; }
.terceira-menu-mobile { display: none; }
.terceira-orcamento { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 194px; min-height: 58px; padding: 0 24px; color: #fff; background: linear-gradient(135deg, #75bd7c, #63aa6b); border-radius: 11px; font-size: 1rem; font-weight: 700; text-decoration: none; box-shadow: 0 7px 13px rgba(85,151,94,.2); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.terceira-orcamento:hover, .terceira-orcamento:focus-visible { filter: saturate(1.08); box-shadow: 0 11px 19px rgba(85,151,94,.25); transform: translateY(-3px); }
.terceira-fundo { position: absolute; inset: 134px 0 0; overflow: hidden; background: linear-gradient(110deg, #fff 0%, #fff 55%, #fbfdfb 100%); }
.terceira-fundo::before { position: absolute; top: -258px; right: -80px; width: 890px; height: 950px; content: ''; border-radius: 50%; background: radial-gradient(circle at 38% 48%, rgba(239,247,240,.88) 0 57%, rgba(230,242,231,.5) 75%, rgba(255,255,255,0) 76%); transform: rotate(8deg); }
.terceira-fundo::after { position: absolute; right: -130px; bottom: -510px; width: 1020px; height: 760px; content: ''; border: 85px solid rgba(231,242,232,.58); border-radius: 50%; transform: rotate(-13deg); }
@keyframes terceira-entra { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: translateY(0); } }

@keyframes barra-entra { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1350px) and (min-width: 851px) {
  .barra-superior { gap: 14px; padding-left: 18px; padding-right: 14px; }
  .marca-superior { flex-basis: 165px; }
  .menu-superior { min-width: 0; overflow: hidden; }
  .menu-superior ul { gap: 11px; }
  .menu-superior a { font-size: .75rem; }
  .botao-orcamento { padding-inline: 14px; font-size: .78rem; }
  .terceira-barra { gap: 14px; padding-inline: 24px; }
  .terceira-logo { flex-basis: 245px; }
  .terceira-menu { overflow: hidden; }
  .terceira-menu ul { gap: 14px; }
  .terceira-menu a { font-size: .82rem; }
  .terceira-orcamento { min-width: 165px; padding-inline: 14px; font-size: .84rem; }
}

@media (max-width: 850px) {
  .amostra-superior { padding: 24px 14px; }
  .barra-superior { top: 10px; min-height: 72px; gap: 8px; padding: 10px 10px 10px 12px; border-radius: 10px; }
  .marca-superior { flex-basis: 132px; min-width: 0; }
  .menu-superior { display: none; }
  .menu-mobile { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 10px 12px; color: var(--restaure-roxo); background: var(--restaure-verde-claro); border: 0; border-radius: 10px; font-weight: 800; }
  .menu-mobile span { display: block; width: 18px; height: 2px; background: currentColor; box-shadow: 0 5px currentColor, 0 -5px currentColor; }
  .botao-orcamento { min-height: 44px; padding-inline: 10px; font-size: .72rem; }
  .comparativo-superior { margin-top: 36px; padding: 30px 12px 42px; border-radius: 20px; }
  .alternativa-barra { min-height: 72px; padding: 10px 10px 10px 12px; }
  .alternativa-orcamento { min-width: auto; min-height: 44px; padding: 8px 12px; border-radius: 10px; }
  .alternativa-orcamento span { display: none; }
  .alternativa-orcamento strong { margin: 0; font-size: .78rem; }
  .terceira-versao { min-height: 570px; margin-top: 36px; }
  .terceira-barra { min-height: 82px; gap: 8px; padding: 10px 12px; }
  .terceira-logo { flex-basis: 132px; min-width: 0; }
  .terceira-menu { display: none; }
  .terceira-menu-mobile { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 10px 11px; color: var(--restaure-roxo); background: var(--restaure-verde-claro); border: 0; border-radius: 10px; font-weight: 800; }
  .terceira-menu-mobile span { display: block; width: 18px; height: 2px; background: currentColor; box-shadow: 0 5px currentColor, 0 -5px currentColor; }
  .terceira-orcamento { min-width: auto; min-height: 44px; padding-inline: 10px; border-radius: 10px; font-size: .72rem; }
  .terceira-fundo { inset: 82px 0 0; }
  .terceira-fundo::before { top: -90px; right: -290px; width: 600px; height: 650px; }
  .terceira-fundo::after { right: -330px; bottom: -320px; width: 650px; height: 470px; border-width: 52px; }
}
@media (max-width: 600px) {
  .barra-superior .marca-superior { flex-basis: 160px; }
  .barra-superior .menu-mobile span { box-shadow: none; }
  .barra-superior .botao-orcamento { width: 44px; min-height: 44px; padding: 0; border-radius: 12px; }
  .barra-superior .texto-orcamento { display: none; }
  .barra-superior .icone-telefone { display: block; }
}

@media (max-width: 400px) {
  .barra-superior .marca-superior { flex-basis: 145px; }
}

/* Crisoft | Homepage - Aba 02: serviços integrados. */
.homepage-aba-02 { width: 100%; padding: clamp(64px, 7.4vw, 118px) clamp(22px, 6vw, 104px) 42px; color: #262645; background: #f8faf7; }
.homepage-aba-02__cabecalho { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, .62fr); align-items: center; width: min(1540px, 100%); min-height: 350px; margin: 0 auto 28px; }
.homepage-aba-02__texto { position: relative; z-index: 2; max-width: 770px; }.homepage-aba-02__selo { display: inline-flex; margin: 0 0 21px; padding: 9px 14px; color: #277852; background: #e9f4ea; border-radius: 99px; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.homepage-aba-02 h2 { max-width: 790px; margin: 0; font-size: clamp(2.35rem, 4.6vw, 5rem); font-weight: 900; line-height: 1.04; letter-spacing: -.06em; }.homepage-aba-02 h2 em { color: #62a876; font-style: normal; }.homepage-aba-02__texto > p:last-child { max-width: 690px; margin: 28px 0 0; color: #646778; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.65; }
.homepage-aba-02__destaque { position: relative; min-height: 355px; overflow: hidden; border-radius: 50% 0 0 50%; background: radial-gradient(circle at 44% 40%, #f9fbf8 0 20%, #e7f0e8 72%, #dfece1 100%); }.homepage-aba-02__destaque img { position: absolute; right: -4%; bottom: -42%; width: min(540px, 115%); filter: drop-shadow(0 22px 18px rgba(27,36,30,.16)); }.homepage-aba-02__destaque span { position: relative; z-index: 1; display: inline-block; width: 4px; height: 4px; margin: 21px 11px 0 0; background: #70b878; border-radius: 50%; opacity: .7; }.homepage-aba-02__destaque span:nth-child(1) { margin-left: 10%; }.homepage-aba-02__destaque span:nth-child(4) { margin-left: 10%; }
.homepage-aba-02__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; width: min(1540px, 100%); margin: 0 auto; }.homepage-aba-02__card { position: relative; display: flex; min-height: 425px; flex-direction: column; overflow: hidden; padding: 34px; background: #fff; border: 1px solid #edf0eb; border-radius: 20px; box-shadow: 0 15px 32px rgba(38,38,69,.07); }.homepage-aba-02__numero { display: flex; align-items: center; gap: 12px; color: #278052; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }.homepage-aba-02__numero span { display: grid; width: 46px; height: 46px; place-items: center; background: #e9f4ea; border-radius: 50%; font-size: 1.18rem; font-weight: 900; }.homepage-aba-02__card h3 { max-width: 290px; margin: 25px 0 12px; font-size: clamp(1.55rem, 2.15vw, 2.35rem); line-height: 1.02; letter-spacing: -.045em; }.homepage-aba-02__card p { position: relative; z-index: 2; max-width: 300px; margin: 0; color: #4f5164; font-size: .94rem; line-height: 1.65; }.homepage-aba-02__card a { position: relative; z-index: 3; align-self: flex-start; margin-top: auto; padding-top: 28px; color: #29265f; border-bottom: 2px solid #70b878; font-size: .88rem; font-weight: 900; line-height: 2; text-decoration: none; }.homepage-aba-02__card a span { display: inline-block; margin-left: 16px; font-size: 1.4rem; vertical-align: -2px; transition: transform .2s ease; }.homepage-aba-02__card a:hover span, .homepage-aba-02__card a:focus-visible span { transform: translateX(5px); }.homepage-aba-02__card > img { position: absolute; z-index: 1; right: -8%; bottom: -16%; width: 54%; max-height: 58%; object-fit: contain; object-position: bottom right; filter: drop-shadow(0 12px 11px rgba(22,26,26,.14)); }.homepage-aba-02__card--reforma > img { right: -19%; bottom: -11%; width: 71%; }.homepage-aba-02__card--plano > img { right: -15%; bottom: -21%; width: 64%; }
.homepage-aba-02__diferenciais { display: grid; grid-template-columns: repeat(4, 1fr); width: min(1050px, 100%); margin: 38px auto 0; padding: 0; list-style: none; }.homepage-aba-02__diferenciais li { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 25px; color: #464858; border-left: 1px solid #dce5dc; font-size: .86rem; font-weight: 800; line-height: 1.35; }.homepage-aba-02__diferenciais li:first-child { border-left: 0; }.homepage-aba-02__diferenciais span { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #287d50; background: #e9f4ea; border-radius: 50%; font-size: 1.1rem; }
@media (max-width: 900px) { .homepage-aba-02__cabecalho { grid-template-columns: 1fr; }.homepage-aba-02__destaque { width: min(620px,100%); min-height: 330px; margin: 35px 0 0 auto; }.homepage-aba-02__cards { grid-template-columns: 1fr; }.homepage-aba-02__card { min-height: 370px; }.homepage-aba-02__diferenciais { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }.homepage-aba-02__diferenciais li:nth-child(3) { border-left: 0; } }
@media (max-width: 600px) { .homepage-aba-02 { padding: 62px 20px 35px; }.homepage-aba-02__cabecalho { min-height: 0; margin-bottom: 20px; }.homepage-aba-02__selo { margin-bottom: 16px; font-size: .63rem; }.homepage-aba-02 h2 { font-size: clamp(2.25rem, 11vw, 3.25rem); }.homepage-aba-02__texto > p:last-child { margin-top: 19px; font-size: .98rem; }.homepage-aba-02__destaque { min-height: 250px; margin-top: 28px; }.homepage-aba-02__destaque img { right: -8%; bottom: -48%; width: 380px; }.homepage-aba-02__card { min-height: 355px; padding: 27px 24px; }.homepage-aba-02__card h3 { max-width: 240px; margin-top: 21px; font-size: 1.75rem; }.homepage-aba-02__card p { max-width: 235px; font-size: .88rem; }.homepage-aba-02__card > img { width: 51%; }.homepage-aba-02__card--reforma > img { width: 68%; }.homepage-aba-02__diferenciais li { gap: 8px; padding: 0 9px; font-size: .72rem; }.homepage-aba-02__diferenciais span { flex-basis: 34px; width: 34px; height: 34px; font-size: .9rem; } }

/* Crisoft | Homepage - Aba 03: simulador de economia. */
.homepage-aba-03 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(68px, 7vw, 116px) clamp(22px, 6vw, 104px) 42px; color: #fff; background: radial-gradient(circle at 100% 0, rgba(115,184,120,.25), transparent 25%), radial-gradient(circle at 0 100%, rgba(115,184,120,.23), transparent 22%), linear-gradient(128deg, #19193e, #29265c 57%, #171735); }.homepage-aba-03__cabecalho, .homepage-aba-03__simulador, .homepage-aba-03__aviso { width: min(1370px, 100%); margin-right: auto; margin-left: auto; }.homepage-aba-03__cabecalho > p:first-child { margin: 0 0 19px; color: #91d77b; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.homepage-aba-03__cabecalho > p:first-child span { margin: 0 8px; }.homepage-aba-03 h2 { max-width: 880px; margin: 0; font-size: clamp(2.5rem, 4.9vw, 5.15rem); line-height: 1.02; letter-spacing: -.06em; }.homepage-aba-03__cabecalho > p:last-child { margin: 21px 0 31px; color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.35vw, 1.25rem); }.homepage-aba-03__simulador { display: grid; grid-template-columns: 1.05fr .9fr; overflow: hidden; color: #222149; background: #fff; border: 1px solid rgba(255,255,255,.28); border-radius: 23px; box-shadow: 0 20px 45px rgba(8,8,35,.25); }.homepage-aba-03__controles { padding: clamp(30px,4vw,54px); }.homepage-aba-03 label { display: grid; gap: 11px; font-size: 1.12rem; font-weight: 800; }.homepage-aba-03 label strong { color: #60a76f; font-size: clamp(3rem,4vw,4.4rem); line-height: .9; }.homepage-aba-03 input { width: 100%; margin: 12px 0 0; accent-color: #559c67; }.homepage-aba-03__escala { display: flex; justify-content: space-between; color: #717284; font-size: .77rem; }.homepage-aba-03 fieldset { margin: 34px 0 0; padding: 0; border: 0; }.homepage-aba-03 legend { margin-bottom: 15px; font-size: 1.1rem; font-weight: 800; }.homepage-aba-03__opcoes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.homepage-aba-03__opcoes button { min-height: 112px; padding: 13px 8px; color: #26254d; background: #fff; border: 1px solid #ccd0d9; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 800; line-height: 1.35; }.homepage-aba-03__opcoes button:hover, .homepage-aba-03__opcoes button:focus-visible, .homepage-aba-03__opcoes .is-selecionado { color: #27714b; background: #edf7ed; border-color: #62a876; }.homepage-aba-03__resultado { display: flex; flex-direction: column; padding: clamp(30px,4vw,54px); color: #fff; background: linear-gradient(150deg, #343168, #1d1b47); }.homepage-aba-03__resultado > p { margin: 0; color: #90d57c; font-size: 1.05rem; font-weight: 800; }.homepage-aba-03__resultado > strong { margin-top: 20px; font-size: clamp(3.25rem,5.2vw,5.4rem); line-height: .92; letter-spacing: -.06em; white-space: nowrap; }.homepage-aba-03__resultado > b { margin-top: 17px; color: rgba(255,255,255,.82); font-size: 1.08rem; }.homepage-aba-03__resultado > b span { color: #90d57c; }.homepage-aba-03__resultado ul { margin: 26px 0; padding: 0; list-style: none; }.homepage-aba-03__resultado li { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.16); font-size: 1rem; }.homepage-aba-03__resultado li strong { text-align: right; }.homepage-aba-03__resultado a { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 20px 23px; color: #fff; background: #69af72; border-radius: 11px; font-weight: 900; text-decoration: none; }.homepage-aba-03__resultado a:hover, .homepage-aba-03__resultado a:focus-visible { background: #7cbd83; }.homepage-aba-03__resultado a span { font-size: 1.7rem; }.homepage-aba-03__aviso { margin-top: 25px; color: rgba(255,255,255,.68); font-size: .86rem; }
@media (max-width: 900px) { .homepage-aba-03__simulador { grid-template-columns: 1fr; }.homepage-aba-03__resultado > strong { font-size: clamp(3.1rem,9vw,4.7rem); } }
@media (max-width: 600px) { .homepage-aba-03 { padding: 67px 20px 32px; }.homepage-aba-03 h2 { font-size: clamp(2.3rem,11vw,3.25rem); }.homepage-aba-03__cabecalho > p:last-child { font-size: .98rem; line-height: 1.5; }.homepage-aba-03__controles, .homepage-aba-03__resultado { padding: 29px 21px; }.homepage-aba-03 label, .homepage-aba-03 legend { font-size: .98rem; }.homepage-aba-03__opcoes { gap: 7px; }.homepage-aba-03__opcoes button { min-height: 100px; padding: 10px 4px; font-size: .69rem; }.homepage-aba-03__resultado > b { font-size: .93rem; }.homepage-aba-03__resultado li { font-size: .83rem; }.homepage-aba-03__resultado a { padding: 17px; font-size: .83rem; }.homepage-aba-03__aviso { font-size: .75rem; line-height: 1.5; } }

/* Crisoft | Homepage - Aba 04: reforma e manutenção. */
.homepage-aba-04 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(67px,7vw,105px) clamp(22px,5vw,80px) 48px; color: #171339; background: #f8faf7; }.homepage-aba-04__cabecalho, .homepage-aba-04__cards, .homepage-aba-04__cta { width: min(1380px,100%); margin-right: auto; margin-left: auto; }.homepage-aba-04 h2 { margin: 0; font-size: clamp(2.5rem,4.6vw,4.65rem); line-height: 1; letter-spacing: -.06em; }.homepage-aba-04__cabecalho > p { margin: 17px 0 28px; color: #58596a; font-size: clamp(1rem,1.35vw,1.2rem); }.homepage-aba-04__cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.homepage-aba-04__card { position: relative; min-height: 298px; overflow: hidden; padding: 34px 28px; background: #fff; border: 1px solid #dde3dc; border-radius: 15px; box-shadow: 0 10px 22px rgba(30,29,60,.045); }.homepage-aba-04__card > span { color: #28752c; font-size: 1.5rem; font-weight: 900; }.homepage-aba-04__card h3 { max-width: 165px; margin: 20px 0 15px; font-size: clamp(1.45rem,2vw,2.05rem); line-height: 1.05; letter-spacing: -.045em; }.homepage-aba-04__card p { position: relative; z-index: 2; max-width: 180px; margin: 0; color: #4d4d5a; font-size: .96rem; line-height: 1.6; }.homepage-aba-04__card > img { position: absolute; right: -6%; bottom: -15%; width: 59%; max-height: 92%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 9px 8px rgba(20,20,25,.12)); }.homepage-aba-04__card:nth-child(1) > img { right: -8%; bottom: -21%; width: 63%; }.homepage-aba-04__card:nth-child(2) > img { right: 2%; bottom: -13%; width: 42%; }.homepage-aba-04__card:nth-child(3) > img { right: -3%; bottom: -10%; width: 56%; }.homepage-aba-04__card:nth-child(4) > img { right: -8%; bottom: -21%; width: 63%; }.homepage-aba-04__card:nth-child(5) > img { right: -6%; bottom: -7%; width: 68%; }.homepage-aba-04__card:nth-child(6) > img { right: -5%; bottom: -12%; width: 59%; }.homepage-aba-04__cta { display: flex; align-items: center; gap: 22px; margin-top: 16px; padding: 27px 13px; border-top: 1px solid #dce3dc; }.homepage-aba-04__cta > img { width: 74px; height: 74px; padding: 15px; border: 2px solid #27752d; border-radius: 50%; }.homepage-aba-04__cta h3 { margin: 0; font-size: clamp(1.65rem,2.7vw,2.55rem); letter-spacing: -.055em; }.homepage-aba-04__cta p { margin: 5px 0 0; color: #5b5b67; font-size: 1.08rem; }.homepage-aba-04__cta a { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-width: 355px; margin-left: auto; padding: 22px 27px; color: #fff; background: #34752d; border-radius: 10px; font-size: 1.18rem; font-weight: 900; text-decoration: none; }.homepage-aba-04__cta a:hover, .homepage-aba-04__cta a:focus-visible { background: #438d3b; }.homepage-aba-04__cta a img { width: 27px; height: 27px; }
@media (max-width: 900px) { .homepage-aba-04__cards { grid-template-columns: repeat(2,1fr); }.homepage-aba-04__cta { flex-wrap: wrap; }.homepage-aba-04__cta a { width: 100%; margin-left: 0; } }
@media (max-width: 600px) { .homepage-aba-04 { padding: 65px 20px 30px; }.homepage-aba-04 h2 { font-size: clamp(2.3rem,11vw,3.2rem); }.homepage-aba-04__cabecalho > p { font-size: .96rem; line-height: 1.5; }.homepage-aba-04__cards { grid-template-columns: 1fr; }.homepage-aba-04__card { min-height: 260px; padding: 27px 22px; }.homepage-aba-04__card h3 { font-size: 1.75rem; }.homepage-aba-04__card p { max-width: 170px; font-size: .88rem; }.homepage-aba-04__cta { gap: 13px; padding: 24px 0; }.homepage-aba-04__cta > img { width: 57px; height: 57px; padding: 12px; }.homepage-aba-04__cta h3 { font-size: 1.65rem; }.homepage-aba-04__cta p { font-size: .92rem; }.homepage-aba-04__cta a { min-width: 0; padding: 18px 20px; font-size: 1rem; } }

/* Crisoft | Ajuste da Aba 02: imagens posicionadas como no layout aprovado. */
@media (min-width: 901px) { .homepage-aba-02__cabecalho { min-height: 405px; }.homepage-aba-02__destaque img { right: 2%; bottom: -12%; width: min(400px, 84%); }.homepage-aba-02__card { min-height: 460px; }.homepage-aba-02__card > img { right: 4%; bottom: 0; width: 42%; max-height: 55%; }.homepage-aba-02__card--reforma > img { right: -2%; bottom: 0; width: 52%; }.homepage-aba-02__card--fabricacao > img { right: 5%; bottom: 0; width: 38%; }.homepage-aba-02__card--plano > img { right: -2%; bottom: -5%; width: 48%; } }

/* Crisoft | Homepage - Aba 05: processo de atendimento. */
.homepage-aba-05 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(66px,7vw,105px) clamp(22px,5vw,80px) 36px; color: #171339; background: #fff; }.homepage-aba-05__cabecalho, .homepage-aba-05__etapas, .homepage-aba-05__cta { width: min(1440px,100%); margin-right: auto; margin-left: auto; }.homepage-aba-05 h2 { max-width: 930px; margin: 0; font-size: clamp(2.5rem,4.6vw,4.8rem); line-height: 1.02; letter-spacing: -.06em; }.homepage-aba-05__cabecalho > p { margin: 17px 0 30px; color: #515162; font-size: clamp(1rem,1.35vw,1.2rem); }.homepage-aba-05__etapas { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-top: 69px; padding: 0; list-style: none; }.homepage-aba-05__etapas > li { position: relative; }.homepage-aba-05__etapas > li:not(:last-child)::after { position: absolute; top: -42px; left: calc(50% + 39px); width: calc(100% - 57px); height: 2px; content: ''; background: #91ad86; }.homepage-aba-05__etapas > li:not(:last-child)::before { position: absolute; z-index: 1; top: -46px; right: 6px; width: 9px; height: 9px; content: ''; border-top: 2px solid #91ad86; border-right: 2px solid #91ad86; transform: rotate(45deg); }.homepage-aba-05__numero { position: absolute; z-index: 2; top: -72px; left: 50%; display: grid; width: 59px; height: 59px; place-items: center; color: #fff; background: linear-gradient(135deg,#1c652b,#3e8b45); border-radius: 50%; box-shadow: 0 8px 16px rgba(36,106,43,.17); font-size: 1.3rem; font-weight: 900; transform: translateX(-50%); }.homepage-aba-05__etapas article { min-height: 475px; overflow: hidden; padding: 17px 18px 28px; background: #fff; border: 1px solid #dde3dc; border-radius: 16px; box-shadow: 0 11px 25px rgba(30,29,60,.05); text-align: center; }.homepage-aba-05__etapas article > img { display: block; width: 100%; height: 260px; object-fit: contain; }.homepage-aba-05__etapas h3 { margin: 9px 0 7px; font-size: clamp(1.75rem,2.5vw,2.35rem); line-height: 1.05; letter-spacing: -.05em; }.homepage-aba-05__etapas p { max-width: 245px; margin: 0 auto; color: #4d4d5b; font-size: 1rem; line-height: 1.55; }.homepage-aba-05__cta { display: flex; align-items: center; gap: 24px; margin-top: 27px; padding: 22px 37px; background: linear-gradient(100deg,#f0f4ec,#f6f7f2); border: 1px solid #dce3d9; border-radius: 15px; }.homepage-aba-05__cta > img { width: 74px; height: 74px; padding: 14px; border: 2px solid #26712c; border-radius: 50%; }.homepage-aba-05__cta h3 { margin: 0; font-size: clamp(1.6rem,2.6vw,2.5rem); letter-spacing: -.055em; }.homepage-aba-05__cta p { margin: 5px 0 0; color: #545464; font-size: 1.08rem; }.homepage-aba-05__cta a { display: flex; align-items: center; justify-content: space-between; gap: 36px; min-width: 360px; margin-left: auto; padding: 22px 29px; color: #fff; background: #34752d; border-radius: 10px; font-size: 1.18rem; font-weight: 900; text-decoration: none; }.homepage-aba-05__cta a:hover, .homepage-aba-05__cta a:focus-visible { background: #438d3b; }.homepage-aba-05__cta a img { width: 27px; height: 27px; }
@media (max-width: 1000px) { .homepage-aba-05__etapas { grid-template-columns: repeat(2,1fr); gap: 75px 22px; }.homepage-aba-05__etapas > li:nth-child(2)::after, .homepage-aba-05__etapas > li:nth-child(2)::before { display: none; }.homepage-aba-05__cta { flex-wrap: wrap; }.homepage-aba-05__cta a { width: 100%; margin-left: 0; } }
@media (max-width: 600px) { .homepage-aba-05 { padding: 65px 20px 27px; }.homepage-aba-05 h2 { font-size: clamp(2.3rem,11vw,3.2rem); }.homepage-aba-05__cabecalho > p { font-size: .96rem; line-height: 1.5; }.homepage-aba-05__etapas { grid-template-columns: 1fr; gap: 74px; margin-top: 68px; }.homepage-aba-05__etapas > li:not(:last-child)::after { top: auto; bottom: -47px; left: 50%; width: 2px; height: 28px; }.homepage-aba-05__etapas > li:not(:last-child)::before { top: auto; right: auto; bottom: -49px; left: calc(50% - 4px); transform: rotate(135deg); }.homepage-aba-05__etapas article { min-height: 425px; }.homepage-aba-05__etapas article > img { height: 230px; }.homepage-aba-05__cta { gap: 13px; padding: 22px 17px; }.homepage-aba-05__cta > img { width: 57px; height: 57px; padding: 11px; }.homepage-aba-05__cta h3 { font-size: 1.6rem; }.homepage-aba-05__cta p { font-size: .91rem; }.homepage-aba-05__cta a { min-width: 0; padding: 18px 20px; font-size: 1rem; } }

/* Crisoft | Homepage - Aba 06: Plano Restaure com conteúdo expansível. */
.homepage-aba-06 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(65px,7vw,105px) clamp(22px,5vw,82px) 30px; color: #fff; background: radial-gradient(circle at 100% 0,rgba(89,160,94,.18),transparent 30%),linear-gradient(135deg,#171735,#29264f 57%,#16152f); }.homepage-aba-06__cabecalho, .homepage-aba-06__planos, .homepage-aba-06__comum, .homepage-aba-06__mais, .homepage-aba-06__rodape { width: min(1435px,100%); margin-right: auto; margin-left: auto; }.homepage-aba-06 h2 { max-width: 1000px; margin: 0; font-size: clamp(2.5rem,4.8vw,5rem); line-height: 1.02; letter-spacing: -.06em; }.homepage-aba-06 h2 em { display: block; color: #96ce7d; font-style: normal; }.homepage-aba-06__cabecalho > p { margin: 18px 0 30px; color: rgba(255,255,255,.76); font-size: clamp(1rem,1.4vw,1.2rem); }.homepage-aba-06__planos { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.homepage-aba-06__plano { display: flex; min-height: 475px; flex-direction: column; padding: 35px 32px 30px; background: rgba(39,37,73,.84); border: 2px solid rgba(255,255,255,.22); border-radius: 14px; }.homepage-aba-06__plano--destaque { border-color: #91c87d; box-shadow: 0 0 0 1px rgba(145,200,125,.15) inset; }.homepage-aba-06__plano h3 { margin: 0; font-size: clamp(2rem,3vw,2.7rem); letter-spacing: -.05em; }.homepage-aba-06__plano > p { min-height: 42px; margin: 8px 0 22px; color: rgba(255,255,255,.72); font-size: 1.02rem; }.homepage-aba-06__plano > strong { color: #a1d87e; font-size: 1.4rem; }.homepage-aba-06__plano > strong b { font-size: 3.4rem; line-height: .8; }.homepage-aba-06__plano > strong small { color: #a1d87e; font-size: 1.35rem; font-weight: 400; }.homepage-aba-06__plano ul { margin: 26px 0; padding: 0; list-style: none; }.homepage-aba-06__plano li { display: flex; justify-content: space-between; gap: 15px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); }.homepage-aba-06__plano li b { color: #fff; text-align: right; }.homepage-aba-06__plano--destaque li:first-child b, .homepage-aba-06__plano--destaque li:nth-child(3) b, .homepage-aba-06__plano:last-child li b { color: #9bd27d; }.homepage-aba-06__plano a { margin-top: auto; padding: 16px; color: #9bd27d; border: 1px solid #91c87d; border-radius: 8px; font-size: 1rem; font-weight: 900; text-align: center; text-decoration: none; }.homepage-aba-06__plano--destaque a { color: #171735; background: #9bd27d; }.homepage-aba-06__comum { display: flex; justify-content: center; gap: 24px; margin-top: 26px; padding: 20px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; }.homepage-aba-06__comum b { color: #9bd27d; letter-spacing: .14em; text-transform: uppercase; }.homepage-aba-06__comum span::before { margin-right: 12px; content: '•'; color: #fff; }.homepage-aba-06__mais { margin-top: 14px; }.homepage-aba-06__mais summary { display: block; cursor: pointer; color: #9bd27d; font-weight: 900; text-align: center; }.homepage-aba-06__mais summary::-webkit-details-marker { display: none; }.homepage-aba-06__fechar { display: none; }.homepage-aba-06__mais[open] .homepage-aba-06__abrir { display: none; }.homepage-aba-06__mais[open] .homepage-aba-06__fechar { display: inline; }.homepage-aba-06__expandido { padding-top: 38px; }.homepage-aba-06__expandido > p:first-child { color: rgba(255,255,255,.74); }.homepage-aba-06__expandido h3 { margin: 27px 0 22px; font-size: clamp(1.9rem,3vw,2.7rem); }.homepage-aba-06__tabela { overflow-x: auto; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; }.homepage-aba-06 table { width: 100%; min-width: 720px; border-collapse: collapse; }.homepage-aba-06 th, .homepage-aba-06 td { padding: 15px 20px; border: 1px solid rgba(255,255,255,.18); text-align: center; }.homepage-aba-06 thead th, .homepage-aba-06 tbody th { text-align: left; }.homepage-aba-06 td:nth-child(3), .homepage-aba-06 td:nth-child(4) { color: #9bd27d; font-weight: 800; }.homepage-aba-06__aviso { color: rgba(255,255,255,.72); }.homepage-aba-06__info { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.homepage-aba-06__info article { padding: 25px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; }.homepage-aba-06__info h4 { margin: 0 0 15px; color: #9bd27d; font-size: 1.4rem; }.homepage-aba-06__info p { padding: 0 0 13px; border-bottom: 1px solid rgba(255,255,255,.18); line-height: 1.5; }.homepage-aba-06__info ol { margin: 0; padding: 0; list-style: none; }.homepage-aba-06__info li { display: flex; gap: 14px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.18); }.homepage-aba-06__info li b { color: #9bd27d; font-size: 1.8rem; line-height: .85; }.homepage-aba-06__rodape { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 24px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.2); }.homepage-aba-06__rodape p { margin: 0; color: rgba(255,255,255,.62); }.homepage-aba-06__rodape a { color: #9bd27d; font-size: 1.3rem; font-weight: 900; text-decoration: none; }.homepage-aba-06__rodape a span { margin-left: 9px; font-size: 1.8rem; }
@media (max-width: 900px) { .homepage-aba-06__planos { grid-template-columns: 1fr; }.homepage-aba-06__plano { min-height: 0; }.homepage-aba-06__comum { flex-wrap: wrap; }.homepage-aba-06__info { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .homepage-aba-06 { padding: 65px 20px 28px; }.homepage-aba-06 h2 { font-size: clamp(2.3rem,11vw,3.2rem); }.homepage-aba-06__cabecalho > p { line-height: 1.5; }.homepage-aba-06__plano { padding: 28px 22px; }.homepage-aba-06__plano h3 { font-size: 2rem; }.homepage-aba-06__plano > strong b { font-size: 3rem; }.homepage-aba-06__plano li { font-size: .86rem; }.homepage-aba-06__comum { align-items: flex-start; flex-direction: column; gap: 9px; padding: 18px; font-size: .88rem; }.homepage-aba-06__comum span::before { display: none; }.homepage-aba-06 th, .homepage-aba-06 td { padding: 12px; font-size: .8rem; }.homepage-aba-06__rodape { align-items: flex-start; flex-direction: column; gap: 13px; }.homepage-aba-06__rodape a { font-size: 1.1rem; } }

/* Crisoft | Homepage - Aba 07: cadeiras novas. */
.homepage-aba-07 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(65px,7vw,100px) clamp(22px,4.8vw,78px) 25px; color: #111637; background: #fbfcf9; }.homepage-aba-07__cabecalho, .homepage-aba-07__produtos, .homepage-aba-07__cta, .homepage-aba-07__aviso { width: min(1460px,100%); margin-right: auto; margin-left: auto; }.homepage-aba-07 h2 { margin: 0; font-size: clamp(2.35rem,4vw,4rem); line-height: 1; letter-spacing: -.06em; }.homepage-aba-07__cabecalho > p { margin: 16px 0 34px; color: #505565; font-size: clamp(1rem,1.3vw,1.16rem); }.homepage-aba-07__cabecalho::after { display: block; width: 59px; height: 3px; content: ''; background: #27744a; border-radius: 99px; }.homepage-aba-07__produtos { display: grid; grid-template-columns: repeat(4,1fr); gap: 19px; margin-top: 18px; }.homepage-aba-07__produto { display: flex; min-height: 650px; flex-direction: column; padding: 14px 14px 24px; background: #fff; border: 1px solid #dfe4db; border-radius: 13px; box-shadow: 0 10px 20px rgba(27,25,53,.055); }.homepage-aba-07__foto { display: grid; height: 385px; place-items: center; }.homepage-aba-07__foto img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 9px rgba(15,15,20,.11)); }.homepage-aba-07__categoria { margin: 8px 0 5px; color: #17683f; font-size: .65rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }.homepage-aba-07__categoria span { margin: 0 6px; }.homepage-aba-07__produto h3 { margin: 0; font-size: 1.23rem; letter-spacing: -.03em; }.homepage-aba-07__produto ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 11px 0 14px; padding: 10px 0; border-bottom: 1px solid #dfe3dc; list-style: none; font-size: .77rem; }.homepage-aba-07__produto li:nth-child(-n+2) { grid-column: span 2; }.homepage-aba-07__produto li b, .homepage-aba-07__produto li span { display: block; }.homepage-aba-07__produto li b { color: #4a4e5e; font-size: .58rem; text-transform: uppercase; }.homepage-aba-07__produto > strong { font-size: 1.28rem; }.homepage-aba-07__produto > small { margin-top: 2px; font-size: .74rem; }.homepage-aba-07__produto a { margin-top: auto; padding-top: 13px; color: #17683f; font-size: .88rem; font-weight: 800; text-decoration: none; }.homepage-aba-07__produto a span { margin-left: 10px; font-size: 1.2rem; }.homepage-aba-07__cta { display: flex; align-items: center; gap: 24px; margin-top: 24px; padding: 18px 34px; background: linear-gradient(95deg,#f0f4ea,#f6f8f3); border: 1px solid #dce4d9; border-radius: 13px; }.homepage-aba-07__cta > img { width: 76px; height: 76px; padding: 15px; border: 1px solid #cbdcc8; border-radius: 50%; }.homepage-aba-07__cta h3 { margin: 0; font-size: clamp(1.4rem,2.3vw,2rem); }.homepage-aba-07__cta p { margin: 6px 0 0; color: #545866; }.homepage-aba-07__cta a { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 350px; margin-left: auto; padding: 19px 25px; color: #fff; background: #101638; border-radius: 8px; font-size: 1rem; font-weight: 800; text-decoration: none; }.homepage-aba-07__cta a:hover, .homepage-aba-07__cta a:focus-visible { background: #1d285d; }.homepage-aba-07__cta a img { width: 24px; height: 24px; }.homepage-aba-07__aviso { margin-top: 12px; color: #777b84; font-size: .77rem; text-align: center; }
@media (max-width: 1050px) { .homepage-aba-07__produtos { grid-template-columns: repeat(2,1fr); }.homepage-aba-07__cta { flex-wrap: wrap; }.homepage-aba-07__cta a { width: 100%; margin-left: 0; } }
@media (max-width: 600px) { .homepage-aba-07 { padding: 65px 20px 24px; }.homepage-aba-07 h2 { font-size: clamp(2.25rem,10.5vw,3.15rem); }.homepage-aba-07__cabecalho > p { font-size: .96rem; line-height: 1.5; }.homepage-aba-07__produtos { grid-template-columns: 1fr; }.homepage-aba-07__produto { min-height: 610px; }.homepage-aba-07__foto { height: 355px; }.homepage-aba-07__cta { gap: 12px; padding: 19px; }.homepage-aba-07__cta > img { width: 56px; height: 56px; padding: 11px; }.homepage-aba-07__cta h3 { font-size: 1.38rem; }.homepage-aba-07__cta p { font-size: .89rem; }.homepage-aba-07__cta a { min-width: 0; padding: 17px; font-size: .9rem; } }

/* Crisoft | Homepage - Aba 08: comparador antes e depois. */
.homepage-aba-08 { width: 100vw; margin: 0 calc(50% - 50vw); padding: clamp(65px,7vw,100px) clamp(22px,5vw,78px) 45px; color: #f9f5e9; background: radial-gradient(circle at 100% 0,rgba(68,119,148,.3),transparent 33%),linear-gradient(130deg,#040b14,#081323 56%,#07101a); }.homepage-aba-08__cabecalho, .homepage-aba-08__comparador, .homepage-aba-08__cta { width: min(1400px,100%); margin-right: auto; margin-left: auto; }.homepage-aba-08 h2 { margin: 0; font-family: Georgia,serif; font-size: clamp(2.5rem,4.8vw,4.7rem); font-weight: 400; letter-spacing: -.05em; }.homepage-aba-08__cabecalho p { margin: 17px 0 34px; color: rgba(255,255,255,.8); font-size: clamp(1rem,1.35vw,1.16rem); }.homepage-aba-08__comparador { position: relative; display: grid; grid-template-columns: var(--posicao) calc(100% - var(--posicao)); height: 595px; overflow: hidden; border: 1px solid rgba(206,226,65,.45); border-radius: 20px; }.homepage-aba-08__painel { position: relative; overflow: hidden; }.homepage-aba-08__painel > img { width: 100%; height: 100%; object-fit: cover; }.homepage-aba-08__painel--antes > img { object-position: 55% center; }.homepage-aba-08__painel--depois > img { object-position: 56% center; }.homepage-aba-08__painel > b { position: absolute; top: 22px; padding: 10px 19px; border-radius: 9px; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }.homepage-aba-08__painel--antes > b { left: 22px; background: #875021; }.homepage-aba-08__painel--depois > b { right: 22px; color: #d9f76a; background: rgba(8,27,23,.9); }.homepage-aba-08__painel > span { position: absolute; bottom: 25px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.86); font-size: .93rem; }.homepage-aba-08__painel--antes > span { left: 22px; }.homepage-aba-08__painel--depois > span { right: 22px; }.homepage-aba-08__painel span img { width: 45px; height: 45px; padding: 10px; background: rgba(10,16,25,.72); border-radius: 50%; }.homepage-aba-08__divisor { position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--posicao); width: 2px; background: #d9ef55; box-shadow: 0 0 13px #d9ef55; transform: translateX(-50%); pointer-events: none; }.homepage-aba-08__divisor::before { position: absolute; top: 50%; left: 50%; width: 66px; height: 66px; content: ''; background: #071120; border: 2px solid #d9ef55; border-radius: 50%; transform: translate(-50%,-50%); }.homepage-aba-08__divisor i { position: absolute; z-index: 1; top: calc(50% - 16px); color: #d9ef55; font-size: 2.4rem; font-style: normal; }.homepage-aba-08__divisor i:first-child { right: 5px; }.homepage-aba-08__divisor i:last-child { left: 5px; }.homepage-aba-08__comparador input { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: col-resize; }.homepage-aba-08__comparador input:focus-visible { outline: 3px solid #d9ef55; outline-offset: -4px; }.homepage-aba-08__cta { display: flex; align-items: center; gap: 23px; margin-top: 21px; padding: 20px 26px; border: 1px solid rgba(206,226,65,.3); border-radius: 15px; }.homepage-aba-08__cta > img { width: 70px; height: 70px; padding: 15px; border: 1px solid rgba(217,239,85,.65); border-radius: 50%; }.homepage-aba-08__cta b { color: #d9ef55; font-size: .73rem; letter-spacing: .13em; text-transform: uppercase; }.homepage-aba-08__cta h3 { max-width: 230px; margin: 7px 0 0; font-family: Georgia,serif; font-size: 1.45rem; font-weight: 400; }.homepage-aba-08__cta > span { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); font-size: .86rem; }.homepage-aba-08__cta span img { width: 42px; height: 42px; padding: 10px; background: rgba(255,255,255,.05); border-radius: 50%; }.homepage-aba-08__cta a { display: flex; align-items: center; gap: 19px; margin-left: auto; padding: 18px 20px; color: #08101a; background: #c8e342; border-radius: 8px; font-weight: 900; text-decoration: none; }.homepage-aba-08__cta a img { width: 22px; height: 22px; }
@media (max-width: 900px) { .homepage-aba-08__comparador { height: 480px; }.homepage-aba-08__cta { flex-wrap: wrap; }.homepage-aba-08__cta a { margin-left: 0; } }
@media (max-width: 600px) { .homepage-aba-08 { padding: 65px 20px 28px; }.homepage-aba-08 h2 { font-size: clamp(2.35rem,11vw,3.2rem); }.homepage-aba-08__cabecalho p { line-height: 1.5; }.homepage-aba-08__comparador { display: block; height: auto; border: 0; border-radius: 0; }.homepage-aba-08__painel { height: 300px; border: 1px solid rgba(206,226,65,.35); }.homepage-aba-08__painel > span { bottom: 15px; font-size: .76rem; }.homepage-aba-08__painel--antes > span { left: 14px; }.homepage-aba-08__painel--depois > span { right: 14px; }.homepage-aba-08__painel > b { top: 14px; padding: 8px 13px; font-size: .75rem; }.homepage-aba-08__painel--antes > b { left: 14px; }.homepage-aba-08__painel--depois > b { right: 14px; }.homepage-aba-08__divisor, .homepage-aba-08__comparador input { display: none; }.homepage-aba-08__cta { align-items: flex-start; gap: 13px; padding: 20px 16px; }.homepage-aba-08__cta > img { width: 55px; height: 55px; padding: 11px; }.homepage-aba-08__cta h3 { font-size: 1.25rem; }.homepage-aba-08__cta > span { width: calc(50% - 8px); font-size: .72rem; }.homepage-aba-08__cta a { width: 100%; justify-content: space-between; } }

/* Crisoft | Aba 08: duas versões da mesma cadeira sobrepostas. */
.homepage-aba-08__comparador--sobreposto { display: block; background: radial-gradient(circle at 50% 45%,rgba(95,142,92,.24),transparent 40%),linear-gradient(135deg,#111c2a,#061017); }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada { position: absolute; inset: 0; display: grid; place-items: center; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada img { width: min(590px,80%); height: 93%; object-fit: contain; filter: drop-shadow(0 22px 18px rgba(0,0,0,.38)); }.homepage-aba-08__camada--depois { clip-path: inset(0 calc(100% - var(--posicao)) 0 0); }.homepage-aba-08__rotulo { position: absolute; z-index: 2; top: 22px; padding: 10px 19px; border-radius: 9px; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }.homepage-aba-08__rotulo--antes { left: 22px; background: #875021; }.homepage-aba-08__rotulo--depois { right: 22px; color: #d9f76a; background: rgba(8,27,23,.9); }.homepage-aba-08__legenda { position: absolute; z-index: 2; bottom: 25px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.86); font-size: .93rem; }.homepage-aba-08__legenda--antes { left: 22px; }.homepage-aba-08__legenda--depois { right: 22px; }.homepage-aba-08__legenda img { width: 45px; height: 45px; padding: 10px; background: rgba(10,16,25,.72); border-radius: 50%; }
@media (max-width: 600px) { .homepage-aba-08__comparador--sobreposto { display: grid; grid-template-columns: 1fr 1fr; height: 310px; border: 1px solid rgba(206,226,65,.35); border-radius: 12px; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada { position: relative; height: 100%; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada img { width: 100%; height: 86%; }.homepage-aba-08__camada--depois { clip-path: none; }.homepage-aba-08__rotulo { top: 12px; padding: 7px 10px; font-size: .7rem; }.homepage-aba-08__rotulo--antes { left: 10px; }.homepage-aba-08__rotulo--depois { right: 10px; }.homepage-aba-08__legenda { bottom: 10px; max-width: 42%; font-size: .64rem; }.homepage-aba-08__legenda--antes { left: 9px; }.homepage-aba-08__legenda--depois { right: 9px; text-align: right; }.homepage-aba-08__legenda img { display: none; } }

/* Crisoft | Homepage - Aba 09: confiança, cases e marcas com autorização pendente. */
.homepage-aba-09 { width:100vw; margin:0 calc(50% - 50vw); padding:clamp(65px,7vw,104px) clamp(22px,5vw,82px) 35px; color:#0d1a35; background:radial-gradient(circle at 100% 0,rgba(225,235,211,.65),transparent 34%),#fcfcf9; }.homepage-aba-09__cabecalho,.homepage-aba-09__grade,.homepage-aba-09__marcas,.homepage-aba-09__cta { width:min(1410px,100%); margin-right:auto; margin-left:auto; }.homepage-aba-09__cabecalho { display:flex; justify-content:space-between; align-items:center; gap:35px; }.homepage-aba-09 h2 { margin:0; font-family:Georgia,serif; font-size:clamp(2.5rem,4.7vw,4.8rem); font-weight:400; line-height:1; letter-spacing:-.06em; }.homepage-aba-09__cabecalho > div > p { margin:18px 0 29px; color:#61636b; font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.5; }.homepage-aba-09__cabecalho aside { display:grid; grid-template-columns:64px 1fr; column-gap:16px; max-width:290px; }.homepage-aba-09__cabecalho aside img { grid-row:span 2; width:64px; height:64px; padding:15px; background:#eef4e8; border-radius:50%; }.homepage-aba-09__cabecalho aside b { align-self:end; color:#195534; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; }.homepage-aba-09__cabecalho aside span { margin-top:8px; color:#666871; font-size:.88rem; line-height:1.4; }.homepage-aba-09__grade { display:grid; grid-template-columns:1.1fr .96fr; gap:25px; }.homepage-aba-09__depoimento { min-height:405px; padding:33px 44px 26px; color:#fff; background:radial-gradient(circle at 100% 100%,rgba(66,110,146,.22),transparent 45%),#081b31; border-radius:13px; }.homepage-aba-09__depoimento > b,.homepage-aba-09__cases b { display:inline-block; padding:8px 12px; color:#e7efe1; background:rgba(235,245,226,.13); border-radius:7px; font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; }.homepage-aba-09 blockquote { margin:40px 0 26px; padding:0 0 26px; border-bottom:1px solid rgba(255,255,255,.22); font-family:Georgia,serif; font-size:clamp(1.65rem,2.65vw,2.55rem); line-height:1.15; }.homepage-aba-09__depoimento > div { display:flex; align-items:center; gap:15px; }.homepage-aba-09__depoimento > div > span { display:grid; width:70px; height:70px; place-items:center; color:#172238; background:#f5f0df; border-radius:50%; font-size:1.75rem; }.homepage-aba-09__depoimento p { display:grid; gap:5px; margin:0; }.homepage-aba-09__depoimento small { color:#c4d6bd; }.homepage-aba-09__depoimento em { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin-top:22px; padding:10px 13px; background:rgba(136,168,204,.14); border-radius:8px; color:#e9edf0; font-size:.78rem; font-style:normal; }.homepage-aba-09__depoimento em img { width:17px; height:17px; }.homepage-aba-09__cases { display:grid; gap:14px; }.homepage-aba-09__cases article { display:flex; align-items:center; gap:23px; padding:28px; border:1px solid #e2e2df; border-radius:13px; background:rgba(255,255,255,.72); }.homepage-aba-09__cases article > img { width:84px; height:84px; padding:20px; border:1px solid #e4e5e0; border-radius:50%; box-shadow:0 8px 14px rgba(23,25,43,.06); }.homepage-aba-09__cases h3 { margin:11px 0 7px; font-family:Georgia,serif; font-size:clamp(1.4rem,2vw,2rem); font-weight:400; }.homepage-aba-09__cases p { margin:0; color:#696b75; font-size:.92rem; line-height:1.45; }.homepage-aba-09__marcas { display:grid; grid-template-columns:1.3fr repeat(6,1fr); gap:12px; margin-top:20px; padding:20px 0; border-top:1px solid #dedfdc; }.homepage-aba-09__marcas > div { padding:5px 17px; border-left:2px solid #26704a; }.homepage-aba-09__marcas b { color:#195534; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.homepage-aba-09__marcas p { margin:9px 0 0; color:#6e7175; font-size:.79rem; line-height:1.4; }.homepage-aba-09__marcas > span { display:grid; min-height:95px; place-items:center; color:#74777a; border:1px solid #e0e1dd; border-radius:7px; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }.homepage-aba-09__cta { display:flex; align-items:center; gap:20px; margin-top:18px; padding:21px 30px; background:linear-gradient(100deg,#edf3e7,#f8f9f4); border:1px solid #dce4d6; border-radius:13px; }.homepage-aba-09__cta > img { width:64px; height:64px; padding:15px; background:#17613c; border-radius:50%; }.homepage-aba-09__cta h3 { margin:0; font-family:Georgia,serif; font-size:clamp(1.4rem,2.4vw,2.2rem); font-weight:400; }.homepage-aba-09__cta p { margin:6px 0 0; color:#646770; }.homepage-aba-09__cta a { display:flex; align-items:center; gap:20px; margin-left:auto; padding:18px 22px; color:#fff; background:#071a35; border-radius:99px; font-weight:800; text-decoration:none; white-space:nowrap; }.homepage-aba-09__cta a img { width:22px; height:22px; }
@media (max-width:900px) { .homepage-aba-09__grade { grid-template-columns:1fr; }.homepage-aba-09__cases { grid-template-columns:1fr 1fr; }.homepage-aba-09__marcas { grid-template-columns:repeat(3,1fr); }.homepage-aba-09__marcas > div { grid-column:span 3; }.homepage-aba-09__cta { flex-wrap:wrap; }.homepage-aba-09__cta a { margin-left:0; } }
@media (max-width:600px) { .homepage-aba-09 { padding:65px 20px 28px; }.homepage-aba-09__cabecalho { align-items:flex-start; flex-direction:column; }.homepage-aba-09 h2 { font-size:clamp(2.35rem,11vw,3.2rem); }.homepage-aba-09__cabecalho aside { max-width:none; }.homepage-aba-09__cases { grid-template-columns:1fr; }.homepage-aba-09__depoimento { min-height:0; padding:26px 21px; }.homepage-aba-09 blockquote { margin:28px 0 20px; font-size:1.65rem; }.homepage-aba-09__cases article { padding:20px; }.homepage-aba-09__cases article > img { width:60px; height:60px; padding:14px; }.homepage-aba-09__marcas { grid-template-columns:1fr 1fr; }.homepage-aba-09__marcas > div { grid-column:span 2; }.homepage-aba-09__cta { gap:12px; padding:20px; }.homepage-aba-09__cta > img { width:55px; height:55px; padding:13px; }.homepage-aba-09__cta h3 { font-size:1.36rem; }.homepage-aba-09__cta p { font-size:.9rem; }.homepage-aba-09__cta a { width:100%; justify-content:space-between; } }

/* Crisoft | Homepage - Aba 10: perguntas frequentes. */
.homepage-aba-10 { width:100vw; margin:0 calc(50% - 50vw); padding:clamp(76px,8vw,130px) clamp(22px,5vw,80px) 70px; color:#f8f2e9; background:radial-gradient(circle at 50% 52%,rgba(34,63,92,.18),transparent 34%),linear-gradient(130deg,#030d18,#071321 56%,#020912); }.homepage-aba-10__conteudo { width:min(750px,100%); margin:0 auto; }.homepage-aba-10 h2 { margin:0; font-size:clamp(2.5rem,4.5vw,4.5rem); line-height:1.05; letter-spacing:-.06em; text-align:center; }.homepage-aba-10__conteudo > p { margin:21px 0 46px; color:rgba(255,255,255,.79); font-size:clamp(1rem,1.35vw,1.18rem); text-align:center; }.homepage-aba-10__faq details { border-bottom:1px solid rgba(255,255,255,.21); }.homepage-aba-10__faq summary { position:relative; padding:25px 45px 25px 0; cursor:pointer; font-size:clamp(1.05rem,1.55vw,1.28rem); font-weight:800; list-style:none; }.homepage-aba-10__faq summary::-webkit-details-marker { display:none; }.homepage-aba-10__faq summary::after { position:absolute; top:50%; right:1px; color:#c9e46d; content:'+'; font-size:2rem; font-weight:400; transform:translateY(-52%); }.homepage-aba-10__faq details[open] summary::after { content:'−'; }.homepage-aba-10__faq details > div { max-width:640px; padding:0 0 28px; }.homepage-aba-10__faq details p { margin:0; color:rgba(255,255,255,.82); font-size:1rem; line-height:1.7; }.homepage-aba-10__conteudo > a { display:block; margin-top:31px; color:#c9e46d; font-size:1rem; text-align:center; text-decoration:none; }.homepage-aba-10__conteudo > a span { margin-left:10px; font-size:1.5rem; vertical-align:-2px; }.homepage-aba-10__conteudo > a:hover,.homepage-aba-10__conteudo > a:focus-visible { color:#e1f789; }
@media (max-width:600px) { .homepage-aba-10 { padding:70px 20px 48px; }.homepage-aba-10 h2 { font-size:clamp(2.25rem,10.5vw,3.2rem); }.homepage-aba-10__conteudo > p { margin-bottom:31px; font-size:.97rem; line-height:1.5; }.homepage-aba-10__faq summary { padding:21px 38px 21px 0; font-size:1rem; }.homepage-aba-10__faq details p { font-size:.92rem; }.homepage-aba-10__conteudo > a { font-size:.91rem; line-height:1.5; } }

/* Crisoft | Homepage - Aba 11 e rodapé. */
.homepage-aba-11 { width:100vw; margin:0 calc(50% - 50vw); padding:clamp(65px,7vw,100px) clamp(22px,6vw,145px); color:#16345b; background:#fdfcf9; }.homepage-aba-11__conteudo { display:grid; grid-template-columns:1.55fr .8fr; gap:36px; width:min(1320px,100%); margin:0 auto; }.homepage-aba-11 h2 { margin:0; font-size:clamp(2.35rem,4.1vw,4rem); letter-spacing:-.06em; }.homepage-aba-11__principal > p { margin:13px 0 35px; color:#526885; font-size:clamp(1rem,1.35vw,1.2rem); }.homepage-aba-11 form { display:grid; gap:23px; }.homepage-aba-11 label { display:grid; gap:8px; color:#18375e; font-size:.93rem; font-weight:800; }.homepage-aba-11 label b { color:#176f42; }.homepage-aba-11 input,.homepage-aba-11 select,.homepage-aba-11 textarea { width:100%; padding:14px 15px; color:#15345b; background:#fff; border:1px solid #bfcbd8; border-radius:6px; font:inherit; font-weight:400; }.homepage-aba-11 textarea { resize:vertical; }.homepage-aba-11 input:focus-visible,.homepage-aba-11 select:focus-visible,.homepage-aba-11 textarea:focus-visible { outline:3px solid rgba(68,150,97,.35); border-color:#277d4b; }.homepage-aba-11__dupla { display:grid; grid-template-columns:1fr 1fr; gap:25px; }.homepage-aba-11__upload input { position:absolute; width:1px; height:1px; opacity:0; }.homepage-aba-11__upload span { padding:17px; color:#687e9b; border:1px dashed #b5c5d4; border-radius:6px; font-weight:400; }.homepage-aba-11 form > small { margin-top:-12px; color:#637897; }.homepage-aba-11 form button { padding:18px; color:#fff; background:#197a47; border:0; border-radius:5px; cursor:not-allowed; font:inherit; font-weight:900; opacity:.85; }.homepage-aba-11 form button span { margin-left:10px; font-size:1.4rem; vertical-align:-2px; }.homepage-aba-11__lateral { display:grid; align-content:start; gap:0; padding-left:34px; border-left:1px solid #dae0e4; }.homepage-aba-11__lateral > div { padding:4px 0 31px; border-bottom:1px solid #d9dfe4; }.homepage-aba-11__lateral > div + div { padding-top:31px; }.homepage-aba-11__lateral b { color:#16703f; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.homepage-aba-11__lateral h3 { margin:13px 0 7px; font-size:1.55rem; }.homepage-aba-11__lateral p { margin:0 0 18px; color:#526885; line-height:1.5; }.homepage-aba-11__lateral strong { display:block; margin:13px 0; font-size:1rem; }.homepage-aba-11__lateral a { display:block; margin-top:23px; padding:16px; color:#147044; border:1px solid #147044; border-radius:6px; font-weight:900; text-align:center; text-decoration:none; }.homepage-aba-11__lateral a span { margin-left:10px; font-size:1.3rem; }.aba-inferior { width:100vw; margin:0 calc(50% - 50vw); padding:46px clamp(22px,7vw,120px); color:rgba(255,255,255,.68); background:linear-gradient(110deg,#08182a,#102842); }.aba-inferior > div { display:flex; align-items:center; gap:40px; width:min(1720px,100%); margin:0 auto; }.aba-inferior p { display:grid; gap:9px; min-width:270px; margin:0; }.aba-inferior strong { color:#fff; font-size:1.05rem; text-transform:uppercase; }.aba-inferior nav { display:flex; justify-content:center; gap:45px; flex:1; }.aba-inferior a { color:inherit; text-decoration:none; }.aba-inferior a:hover,.aba-inferior a:focus-visible { color:#fff; }.aba-inferior__crisoft { white-space:nowrap; }.aba-inferior__whatsapp { display:grid; width:64px; height:64px; flex:0 0 64px; place-items:center; color:#fff!important; background:#25d366; border-radius:50%; font-size:2.1rem; font-weight:900; }
@media (max-width:900px) { .homepage-aba-11__conteudo { grid-template-columns:1fr; }.homepage-aba-11__lateral { grid-template-columns:repeat(3,1fr); gap:18px; padding:26px 0 0; border-top:1px solid #dae0e4; border-left:0; }.homepage-aba-11__lateral > div,.homepage-aba-11__lateral > div + div { padding:0; border:0; }.aba-inferior > div { flex-wrap:wrap; }.aba-inferior nav { order:3; width:100%; flex-basis:100%; } }
@media (max-width:600px) { .homepage-aba-11 { padding:65px 20px; }.homepage-aba-11 h2 { font-size:clamp(2.25rem,10.5vw,3.15rem); }.homepage-aba-11__dupla,.homepage-aba-11__lateral { grid-template-columns:1fr; }.homepage-aba-11__lateral { gap:25px; }.aba-inferior { padding:38px 22px; }.aba-inferior > div { align-items:flex-start; flex-direction:column; gap:28px; }.aba-inferior nav { align-items:flex-start; flex-direction:column; gap:14px; order:0; }.aba-inferior__whatsapp { position:absolute; right:22px; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Crisoft | Revisão visual geral conforme o moodboard institucional. */
:root {
  --restaure-roxo: #3c3c68;
  --restaure-roxo-escuro: #262645;
  --restaure-verde: #6fb277;
  --restaure-verde-claro: #e9f4ea;
  --restaure-texto: #21232a;
  --restaure-texto-suave: #5f646c;
  --restaure-linha: #e1e5e0;
  --restaure-fundo: #f4f6f3;
  --restaure-largura: 1536px;
}

body { font-family: "Inter", Arial, sans-serif; font-size: 16px; line-height: 1.55; }

/* Crisoft | Primeira aba da página Reforma e Manutenção. */
.pagina-reforma-manutencao { background: #fbfcfa; color: #25284a; }
.pagina-reforma-manutencao .barra-superior { position: relative; z-index: 3; }
.reforma-hero { overflow: hidden; padding: clamp(30px, 5vw, 74px) 0 clamp(54px, 7vw, 104px); }
.reforma-hero__conteudo { display: grid; grid-template-columns: minmax(360px, .87fr) minmax(470px, 1.13fr); align-items: center; gap: clamp(48px, 8vw, 135px); width: min(100% - 56px, 1415px); margin: 0 auto; }
.reforma-hero__sobretitulo { margin: 0 0 12px; color: #397744; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.reforma-hero h1 { margin: 0; color: #202543; font-family: Archivo, Arial, sans-serif; font-size: clamp(3.35rem, 5.2vw, 5.25rem); font-weight: 800; letter-spacing: -.06em; line-height: .94; }
.reforma-hero h1 span { color: #438b55; }
.reforma-hero__texto > p:not(.reforma-hero__sobretitulo) { max-width: 555px; margin: 22px 0 0; color: #565d78; font-size: clamp(.96rem, 1.2vw, 1.08rem); line-height: 1.48; }
.reforma-hero__acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.reforma-hero__acoes a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font-size: .83rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.reforma-hero__acao-principal { gap: 10px; padding: 12px 22px; background: #438b55; box-shadow: 0 9px 20px rgba(57,119,68,.15); color: #fff; }
.reforma-hero__acao-principal span { font-size: 1.15rem; line-height: 1; }
.reforma-hero__acao-secundaria { gap: 8px; padding: 12px 21px; border: 1px solid #cfe0d2; background: #fff; color: #313754; }
.reforma-hero__acao-secundaria svg { width: 19px; height: 19px; fill: #397744; }
.reforma-hero__acoes a:hover { transform: translateY(-2px); }
.reforma-hero__acao-principal:hover { background: #397744; }
.reforma-hero__acao-secundaria:hover { border-color: #89b893; background: #f3f8f3; }
.reforma-hero__acoes a:focus-visible { outline: 3px solid #202543; outline-offset: 4px; }
.reforma-hero__foto { position: relative; min-height: 520px; margin: 0; border-radius: 0 34px 34px 34px; box-shadow: 0 24px 48px rgba(30,35,60,.12); overflow: visible; }
.reforma-hero__foto > img { display: block; width: 100%; height: 100%; min-height: 520px; border-radius: inherit; object-fit: cover; object-position: 58% center; }
.reforma-hero__selo { position: absolute; display: flex; align-items: flex-start; gap: 12px; width: 200px; margin: 0; padding: 20px; border-radius: 18px; box-shadow: 0 16px 32px rgba(32,37,67,.14); font-size: .78rem; line-height: 1.32; }
.reforma-hero__selo span { display: grid; flex: 0 0 33px; width: 33px; height: 33px; place-items: center; border-radius: 50%; font-size: 1.2rem; font-weight: 800; }
.reforma-hero__selo--qualidade img { width: 46px; height: 46px; margin: -6px 0 0 -6px; object-fit: contain; }
.reforma-hero__selo--sustentavel img { width: 39px; height: 39px; margin: -3px 0 0 -3px; object-fit: contain; }
.reforma-hero__selo b { font-weight: 700; }
.reforma-hero__selo--qualidade { top: 39px; left: -73px; background: #f3faf3; color: #28304e; }
.reforma-hero__selo--qualidade span { background: #4b925b; color: #fff; }
.reforma-hero__selo--sustentavel { right: -20px; bottom: -15px; background: #383660; color: #fff; }
.reforma-hero__selo--sustentavel span { background: #4b925b; color: #fff; }
@media (max-width: 1050px) { .reforma-hero__conteudo { grid-template-columns: minmax(320px,.88fr) minmax(420px,1.12fr); gap: 52px; }.reforma-hero__foto, .reforma-hero__foto > img { min-height: 465px; }.reforma-hero__selo--qualidade { left: -40px; } }
@media (max-width: 780px) { .pagina-reforma-manutencao .barra-superior { margin-bottom: 0; }.reforma-hero { padding-top: 28px; }.reforma-hero__conteudo { grid-template-columns: 1fr; gap: 45px; width: min(100% - 36px, 620px); }.reforma-hero__texto { max-width: 590px; }.reforma-hero__foto, .reforma-hero__foto > img { min-height: 440px; }.reforma-hero__selo--qualidade { top: 24px; left: -12px; }.reforma-hero__selo--sustentavel { right: -10px; bottom: -18px; } }
@media (max-width: 500px) { .pagina-reforma-manutencao .barra-superior { width: calc(100% - 28px); }.reforma-hero { padding: 20px 0 67px; }.reforma-hero__conteudo { width: min(100% - 32px, 620px); gap: 35px; }.reforma-hero h1 { font-size: clamp(3.05rem, 15vw, 4.2rem); }.reforma-hero__texto > p:not(.reforma-hero__sobretitulo) { margin-top: 18px; font-size: .96rem; }.reforma-hero__acoes { display: grid; grid-template-columns: 1fr; margin-top: 24px; }.reforma-hero__acoes a { width: 100%; }.reforma-hero__foto, .reforma-hero__foto > img { min-height: 370px; }.reforma-hero__foto > img { object-position: 60% center; }.reforma-hero__selo { width: 166px; gap: 8px; padding: 13px; border-radius: 14px; font-size: .65rem; }.reforma-hero__selo span { flex-basis: 27px; width: 27px; height: 27px; font-size: .96rem; }.reforma-hero__selo--qualidade img { width: 36px; height: 36px; margin: -4px 0 0 -4px; }.reforma-hero__selo--sustentavel img { width: 31px; height: 31px; margin: -2px 0 0 -2px; }.reforma-hero__selo--qualidade { top: 15px; left: -7px; }.reforma-hero__selo--sustentavel { right: -7px; bottom: -24px; } }
@media (prefers-reduced-motion: reduce) { .reforma-hero__acoes a { transition: none; } }

/* Crisoft | Segunda aba de Reforma e Manutenção. */
.reforma-servicos { width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding: clamp(58px, 7vw, 106px) clamp(22px, 4vw, 64px) clamp(64px, 8vw, 120px); background: #fff; }
.reforma-servicos__conteudo { width: min(100%, 1415px); margin: 0 auto; }
.reforma-servicos__cabecalho { display: flex; align-items: end; justify-content: space-between; gap: 45px; }
.reforma-servicos__cabecalho p { margin: 0 0 8px; color: #438b55; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.reforma-servicos h2 { margin: 0; color: #202543; font-family: Archivo, Arial, sans-serif; font-size: clamp(2rem, 3.25vw, 3.2rem); font-weight: 800; letter-spacing: -.052em; line-height: 1.04; }
.reforma-servicos__cabecalho > span { max-width: 390px; color: #62697f; font-size: clamp(.94rem, 1.1vw, 1.04rem); line-height: 1.45; }
.reforma-servicos__lista { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.reforma-servicos article { min-height: 195px; padding: 24px 22px 20px; border: 1px solid #edf0ec; border-radius: 19px; background: linear-gradient(145deg, #fafcf9, #f6f8f5); box-shadow: 0 8px 22px rgba(35,46,42,.025); }
.reforma-servicos__icone { display: block; width: 37px; height: 37px; margin-bottom: 16px; object-fit: contain; }
.reforma-servicos h3 { margin: 0; color: #202543; font-size: .92rem; font-weight: 800; letter-spacing: -.025em; line-height: 1.22; }
.reforma-servicos article p { margin: 10px 0 0; color: #62697f; font-size: .79rem; line-height: 1.45; }
@media (max-width: 1050px) { .reforma-servicos__lista { grid-template-columns: repeat(2, 1fr); }.reforma-servicos__cabecalho { align-items: start; flex-direction: column; gap: 15px; }.reforma-servicos__cabecalho > span { max-width: 620px; } }
@media (max-width: 680px) { .reforma-servicos { padding: 62px clamp(18px, 4vw, 24px); }.reforma-servicos__cabecalho { gap: 14px; }.reforma-servicos h2 { font-size: clamp(2rem, 10.5vw, 3rem); }.reforma-servicos__lista { grid-template-columns: 1fr; gap: 11px; margin-top: 26px; }.reforma-servicos article { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; min-height: 0; padding: 20px; }.reforma-servicos__icone { grid-row: span 2; width: 34px; height: 34px; margin: 0; }.reforma-servicos article p { margin-top: 7px; } }

/* Crisoft | Terceira aba de Reforma e Manutenção. */
.reforma-processo { width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding: clamp(55px, 6vw, 92px) clamp(22px, 4vw, 64px); background: radial-gradient(circle at 6% 36%, rgba(111,178,119,.15), transparent 20%), radial-gradient(circle at 93% 46%, rgba(111,178,119,.12), transparent 24%), #f6faf6; }
.reforma-processo__conteudo { width: min(100%, 1415px); margin: 0 auto; }
.reforma-processo header > p { margin: 0 0 8px; color: #438b55; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.reforma-processo h2 { margin: 0; color: #202543; font-family: Archivo, Arial, sans-serif; font-size: clamp(2rem, 3.25vw, 3.2rem); font-weight: 800; letter-spacing: -.052em; line-height: 1.04; }
.reforma-processo__etapas { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(24px, 4.2vw, 75px); margin: clamp(34px, 4vw, 54px) 0 0; padding: 0; list-style: none; }
.reforma-processo__etapas li { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 12px; min-width: 0; }
.reforma-processo__etapas li:not(:last-child)::after { position: absolute; top: 21px; right: calc(clamp(24px, 4.2vw, 75px) / -2 + 3px); width: 18px; height: 10px; content: ''; border-top: 2px solid #71a87c; transform: translateX(50%); }
.reforma-processo__etapas li:not(:last-child)::before { position: absolute; top: 17px; right: calc(clamp(24px, 4.2vw, 75px) / -2 - 4px); width: 8px; height: 8px; content: ''; border-top: 2px solid #71a87c; border-right: 2px solid #71a87c; transform: rotate(45deg); }
.reforma-processo__numero { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #d5ead8; color: #18203c; font-size: 1.08rem; font-weight: 800; }
.reforma-processo h3 { margin: 7px 0 0; color: #202543; font-size: .92rem; font-weight: 800; line-height: 1.15; }
.reforma-processo li p { max-width: 195px; margin: 12px 0 0; color: #62697f; font-size: .78rem; line-height: 1.45; }
@media (max-width: 920px) { .reforma-processo__etapas { grid-template-columns: repeat(2, 1fr); row-gap: 35px; }.reforma-processo__etapas li:nth-child(2)::after, .reforma-processo__etapas li:nth-child(2)::before { display: none; } }
@media (max-width: 570px) { .reforma-processo { padding: 61px 22px; }.reforma-processo h2 { font-size: clamp(2rem, 10.5vw, 3rem); }.reforma-processo__etapas { grid-template-columns: 1fr; gap: 28px; margin-top: 31px; }.reforma-processo__etapas li { grid-template-columns: 45px 1fr; gap: 14px; }.reforma-processo__etapas li:not(:last-child)::before,.reforma-processo__etapas li:not(:last-child)::after { display:none; }.reforma-processo__numero { width: 45px; height: 45px; }.reforma-processo h3 { margin-top: 5px; }.reforma-processo li p { max-width: none; margin-top: 8px; } }

/* Crisoft | Detalhes decorativos sutis para dar profundidade às abas. */
.reforma-hero { position: relative; isolation: isolate; }
.reforma-hero__conteudo { position: relative; z-index: 1; }
.reforma-hero::before, .reforma-hero::after { position: absolute; z-index: 0; content: ''; border: 1px solid rgba(67,139,85,.15); border-radius: 50%; pointer-events: none; }
.reforma-hero::before { top: 9%; left: -185px; width: 290px; aspect-ratio: 1; box-shadow: 0 0 0 26px rgba(67,139,85,.035), 0 0 0 53px rgba(67,139,85,.02); }
.reforma-hero::after { right: -120px; bottom: -115px; width: 255px; aspect-ratio: 1; border-color: rgba(60,60,104,.1); box-shadow: 0 0 0 22px rgba(60,60,104,.025); }
.reforma-servicos { position: relative; isolation: isolate; overflow: hidden; }
.reforma-servicos__conteudo { position: relative; z-index: 1; }
.reforma-servicos::before, .reforma-servicos::after { position: absolute; z-index: 0; content: ''; pointer-events: none; }
.reforma-servicos::before { top: -160px; right: 0; width: 330px; height: 330px; border: 1px solid rgba(67,139,85,.1); border-radius: 44% 56% 61% 39% / 42% 43% 57% 58%; transform: rotate(21deg); }
.reforma-servicos::after { bottom: -152px; left: 4%; width: 360px; height: 215px; border-radius: 50%; background: radial-gradient(ellipse, rgba(111,178,119,.1), transparent 68%); }
.reforma-servicos article { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.reforma-servicos article::after { position: absolute; top: 0; left: 22px; width: 42px; height: 3px; content: ''; background: linear-gradient(90deg, #438b55, #9bcda4); border-radius: 0 0 99px 99px; opacity: .65; }
.reforma-servicos article:hover { border-color: #d7e6d9; box-shadow: 0 16px 30px rgba(35,72,42,.09); transform: translateY(-5px); }
.reforma-processo { position: relative; isolation: isolate; overflow: hidden; }
.reforma-processo__conteudo { position: relative; z-index: 1; }
.reforma-processo::before { position: absolute; z-index: 0; top: 27px; right: 7%; width: 130px; height: 130px; content: ''; background-image: radial-gradient(#8bb995 1.4px, transparent 1.4px); background-size: 14px 14px; opacity: .23; transform: rotate(14deg); }
.reforma-processo::after { position: absolute; z-index: 0; bottom: -92px; left: 14%; width: 270px; height: 140px; content: ''; border: 1px solid rgba(67,139,85,.14); border-radius: 50%; transform: rotate(-13deg); }
.reforma-processo__numero { box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 8px 17px rgba(67,139,85,.09); }
@media (max-width: 680px) { .reforma-servicos article:hover { transform: none; }.reforma-servicos::before { right: -170px; }.reforma-processo::before { right: -35px; opacity: .16; } }
@media (prefers-reduced-motion: reduce) { .reforma-servicos article { transition: none; } }

/* Crisoft | Quarta aba de Reforma e Manutenção. */
.reforma-resultados { width: 100vw; margin-right: calc(50% - 50vw); margin-left: calc(50% - 50vw); padding: clamp(58px, 7vw, 104px) clamp(22px, 4vw, 64px); background: #fff; }
.reforma-resultados__conteudo { width: min(100%, 1415px); margin: 0 auto; }
.reforma-resultados__cabecalho { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.reforma-resultados__cabecalho p { margin: 0 0 8px; color: #438b55; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.reforma-resultados h2 { margin: 0; color: #202543; font-family: Archivo, Arial, sans-serif; font-size: clamp(2rem, 3.25vw, 3.2rem); font-weight: 800; letter-spacing: -.052em; line-height: 1.04; }
.reforma-resultados__cabecalho a { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 4px; color: #397744; font-size: .86rem; font-weight: 800; text-decoration: none; text-underline-offset: 5px; }
.reforma-resultados__cabecalho a:hover, .reforma-resultados__cabecalho a:focus-visible { text-decoration: underline; }
.reforma-resultados__cabecalho a span { font-size: 1.2rem; line-height: 1; transition: transform .2s ease; }
.reforma-resultados__cabecalho a:hover span { transform: translateX(4px); }
.reforma-resultados__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.2vw, 32px); margin-top: 30px; }
.reforma-resultados figure { margin: 0; overflow: hidden; border: 1px solid #edf0ec; border-radius: 22px; background: linear-gradient(145deg, #f9faf8, #eef2ed); box-shadow: 0 14px 30px rgba(35,46,42,.055); }
.reforma-resultados__par { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(190px, 17.5vw, 255px); }
.reforma-resultados__foto { position: relative; min-width: 0; overflow: hidden; background-color: #edf0ec; background-repeat: no-repeat; background-position: center bottom; background-size: 88% auto; }
.reforma-resultados__foto + .reforma-resultados__foto { border-left: 1px solid rgba(255,255,255,.9); }
.reforma-resultados__foto img { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.reforma-resultados figure:nth-child(1) .reforma-resultados__foto--antes { background-image: url('../../img/reforma-manutencao/resultados/cadeira-01-antes.webp'); }
.reforma-resultados figure:nth-child(1) .reforma-resultados__foto--depois { background-image: url('../../img/reforma-manutencao/resultados/cadeira-01-depois.webp'); }
.reforma-resultados figure:nth-child(2) .reforma-resultados__foto--antes { background-image: url('../../img/reforma-manutencao/resultados/cadeira-02-antes.webp'); }
.reforma-resultados figure:nth-child(2) .reforma-resultados__foto--depois { background-image: url('../../img/reforma-manutencao/resultados/cadeira-02-depois.webp'); }
.reforma-resultados figure:nth-child(3) .reforma-resultados__foto--antes { background-image: url('../../img/reforma-manutencao/resultados/cadeira-03-antes.webp'); }
.reforma-resultados figure:nth-child(3) .reforma-resultados__foto--depois { background-image: url('../../img/reforma-manutencao/resultados/cadeira-03-depois.webp'); }
.reforma-resultados__foto span { position: absolute; bottom: 12px; z-index: 1; padding: 6px 13px; border-radius: 999px; color: #fff; font-size: .72rem; font-weight: 800; }
.reforma-resultados__foto--antes span { left: 10px; background: #59616a; }
.reforma-resultados__foto--depois span { right: 10px; background: #438b55; }
@media (max-width: 850px) { .reforma-resultados__lista { grid-template-columns: 1fr; max-width: 620px; }.reforma-resultados__par { min-height: 270px; } }
@media (max-width: 580px) { .reforma-resultados { padding: 61px 22px; }.reforma-resultados__cabecalho { align-items: start; flex-direction: column; gap: 17px; }.reforma-resultados h2 { font-size: clamp(2rem, 10.5vw, 3rem); }.reforma-resultados__cabecalho a { margin: 0; }.reforma-resultados__lista { gap: 15px; margin-top: 27px; }.reforma-resultados figure { border-radius: 17px; }.reforma-resultados__par { min-height: 225px; }.reforma-resultados__foto img { transform: scale(1.16) translateY(4%); }.reforma-resultados__foto span { bottom: 9px; padding: 5px 10px; font-size: .64rem; } }
@media (prefers-reduced-motion: reduce) { .reforma-resultados__cabecalho a span { transition: none; } }
/* Crisoft | Galeria expansível de trabalhos, alimentada pelos pares de imagens da pasta resultados. */
.reforma-resultados__cabecalho>div>span{display:block;max-width:620px;margin-top:13px;color:#62697f;line-height:1.55}.reforma-resultados__lista{align-items:start}.reforma-resultados__item{transition:transform .24s ease,box-shadow .24s ease}.reforma-resultados__foto img{position:relative;display:block;width:100%;height:100%;padding:8px;opacity:1;object-fit:contain;pointer-events:auto;transition:transform .3s ease}.reforma-resultados__item:hover .reforma-resultados__foto img{transform:scale(1.035)}.reforma-resultados__item figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;color:#62697f;background:#fff;border-top:1px solid #e7ece6;font-size:.76rem;font-weight:700}.reforma-resultados__item figcaption strong{color:#397744;font-size:.82rem;letter-spacing:.08em}.reforma-resultados__lista.is-reduzida .reforma-resultados__item:nth-child(n+7){display:none}.reforma-resultados__mais{display:flex;align-items:center;justify-content:center;gap:10px;min-width:220px;min-height:50px;margin:30px auto 0;padding:12px 20px;color:#fff;background:#397744;border:1px solid #397744;border-radius:8px;cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;transition:background .2s ease,transform .2s ease}.reforma-resultados__mais:hover,.reforma-resultados__mais:focus-visible{background:#286437;transform:translateY(-2px)}.reforma-resultados__mais span{font-size:1.12rem;transition:transform .2s ease}.reforma-resultados__mais[aria-expanded="true"] span{transform:rotate(180deg)}.reforma-resultados__vazio{margin:30px 0 0;padding:24px;color:#62697f;background:#f6f8f5;border:1px solid #e7ece6;border-radius:12px;text-align:center}
@media(max-width:1050px){.reforma-resultados__lista{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.reforma-resultados__par{min-height:250px}}@media(max-width:650px){.reforma-resultados__lista{grid-template-columns:1fr}.reforma-resultados__par{min-height:225px}.reforma-resultados__foto img{padding:5px}.reforma-resultados__item figcaption{padding:12px 14px}}
button, input, select, textarea { font-family: inherit; }
h1, h2, h3, .banner-principal h1 { font-family: "Archivo", Arial, sans-serif; }
.homepage-aba-08 h2,
.homepage-aba-08__cta h3,
.homepage-aba-09 h2,
.homepage-aba-09 blockquote,
.homepage-aba-09__cases h3,
.homepage-aba-09__cta h3 { font-family: "Archivo", Arial, sans-serif; font-weight: 700; }

.amostra-superior { padding-right: clamp(16px, 2.2vw, 34px); padding-bottom: 0; padding-left: clamp(16px, 2.2vw, 34px); background: radial-gradient(circle at 84% 5%, rgba(111,178,119,.14), transparent 28%), var(--restaure-fundo); }
.barra-superior { width: min(var(--restaure-largura), 100%); }
.menu-superior a { font-size: .84rem; font-weight: 600; }

.homepage-aba-01__conteudo,
.homepage-aba-02__cabecalho, .homepage-aba-02__cards,
.homepage-aba-03__cabecalho, .homepage-aba-03__simulador, .homepage-aba-03__aviso,
.homepage-aba-04__cabecalho, .homepage-aba-04__cards, .homepage-aba-04__cta,
.homepage-aba-05__cabecalho, .homepage-aba-05__etapas, .homepage-aba-05__cta,
.homepage-aba-06__cabecalho, .homepage-aba-06__planos, .homepage-aba-06__rodape,
.homepage-aba-07__cabecalho, .homepage-aba-07__produtos, .homepage-aba-07__cta, .homepage-aba-07__aviso,
.homepage-aba-08__cabecalho, .homepage-aba-08__comparador, .homepage-aba-08__cta,
.homepage-aba-09__cabecalho, .homepage-aba-09__grade, .homepage-aba-09__marcas, .homepage-aba-09__cta,
.homepage-aba-11__conteudo { width: min(var(--restaure-largura), 100%); }

.homepage-aba-02, .homepage-aba-03, .homepage-aba-04, .homepage-aba-05,
.homepage-aba-06, .homepage-aba-07, .homepage-aba-08, .homepage-aba-09,
.homepage-aba-10, .homepage-aba-11 { padding-inline: clamp(22px, 4vw, 64px); }

.homepage-aba-02 h2, .homepage-aba-03 h2, .homepage-aba-04 h2,
.homepage-aba-05 h2, .homepage-aba-06 h2, .homepage-aba-07 h2,
.homepage-aba-08 h2, .homepage-aba-09 h2, .homepage-aba-10 h2,
.homepage-aba-11 h2 { font-size: clamp(2.25rem, 3.6vw, 3.85rem); line-height: 1.06; letter-spacing: -.045em; }

.homepage-aba-02__texto > p:last-child, .homepage-aba-03__cabecalho > p:last-child,
.homepage-aba-04__cabecalho > p, .homepage-aba-05__cabecalho > p,
.homepage-aba-06__cabecalho > p, .homepage-aba-07__cabecalho > p,
.homepage-aba-08__cabecalho p, .homepage-aba-09__cabecalho > div > p,
.homepage-aba-11__principal > p { color: var(--restaure-texto-suave); line-height: 1.65; }

.homepage-aba-03__cabecalho > p:last-child,
.homepage-aba-06__cabecalho > p,
.homepage-aba-08__cabecalho p { color: rgba(255,255,255,.8); }

.homepage-aba-08__painel--antes > b,
.homepage-aba-08__rotulo--antes { color: #fff; background: #55558a; }
.homepage-aba-08__painel--depois > b,
.homepage-aba-08__rotulo--depois { color: #fff; background: #397744; box-shadow: 0 6px 16px rgba(19,55,31,.28); }

.homepage-aba-10__conteudo { width: min(1120px, 100%); }
.homepage-aba-10 h2 { font-size: clamp(2.25rem, 3.4vw, 3.65rem); white-space: nowrap; }
.homepage-aba-10__conteudo > p { margin-bottom: 38px; }
.homepage-aba-10__faq,
.homepage-aba-10__conteudo > a { width: min(820px, 100%); margin-right: auto; margin-left: auto; }

.homepage-aba-03, .homepage-aba-06 { background: radial-gradient(circle at 100% 0, rgba(111,178,119,.18), transparent 26%), linear-gradient(128deg, #262645, #34345f 58%, #22223f); }
.homepage-aba-08, .homepage-aba-10, .aba-inferior { background: linear-gradient(132deg, #262645, #303057 58%, #20203b); }
.homepage-aba-08__divisor { background: var(--restaure-verde); box-shadow: 0 0 13px rgba(111,178,119,.7); }
.homepage-aba-08__divisor::before { border-color: var(--restaure-verde); }
.homepage-aba-08__divisor i, .homepage-aba-08__cta b, .homepage-aba-10__faq summary::after, .homepage-aba-10__conteudo > a { color: #a8d7ad; }
.homepage-aba-08__cta a { background: #87c58e; }
.homepage-aba-09__depoimento { background: linear-gradient(145deg, #262645, #34345f); }
.homepage-aba-09__cta a { background: var(--restaure-roxo-escuro); }
.homepage-aba-11 { color: var(--restaure-roxo-escuro); background: #fbfcf9; }

.homepage-aba-07__produtos { gap: clamp(16px, 1.5vw, 24px); }
.homepage-aba-07__produto { min-height: 625px; padding: 12px 18px 25px; border-color: var(--restaure-linha); border-radius: 18px; box-shadow: 0 14px 34px rgba(38,38,69,.07); }
.homepage-aba-07__foto { height: clamp(330px, 26vw, 410px); margin: -2px -8px 4px; overflow: hidden; background: radial-gradient(circle, #fff 36%, #f0f5ef 100%); border-radius: 13px; }
.homepage-aba-07__foto img { width: 142%; height: 112%; max-width: none; object-fit: contain; transform: translateY(1%); transition: transform .35s ease; }
.homepage-aba-07__produto:hover .homepage-aba-07__foto img { transform: translateY(-1%) scale(1.025); }
.homepage-aba-07__categoria { margin-top: 13px; color: #397744; font-size: .68rem; letter-spacing: .07em; }
.homepage-aba-07__produto h3 { font-size: 1.28rem; line-height: 1.2; }
.homepage-aba-07__produto ul { margin-block: 13px 15px; font-size: .8rem; }
.homepage-aba-07__produto > small, .homepage-aba-07__aviso { color: #676b72; }

.aba-inferior { position: relative; padding-bottom: 52px; }
.aba-inferior__whatsapp { position: fixed; z-index: 20; right: clamp(14px, 2vw, 28px); bottom: clamp(14px, 2vw, 26px); display: grid; width: 64px; height: 64px; min-height: 64px; place-items: center; padding: 0; color: #fff!important; background: #257a47; border: 1px solid rgba(255,255,255,.42); border-radius: 20px; box-shadow: 0 14px 34px rgba(20,51,34,.28), inset 0 1px 0 rgba(255,255,255,.2); line-height: 1; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.aba-inferior__whatsapp::after { position: absolute; top: -4px; right: -4px; width: 13px; height: 13px; content: ''; background: #9bd7a1; border: 3px solid #fff; border-radius: 50%; }
.aba-inferior__whatsapp svg { width: 34px; height: 34px; fill: currentColor; }
.aba-inferior__whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aba-inferior__whatsapp:hover, .aba-inferior__whatsapp:focus-visible { background: #1f693d; box-shadow: 0 10px 28px rgba(20,51,34,.36); transform: translateY(-3px); }
.aba-inferior__crisoft { margin-left: auto; }
.voltar-topo { position:fixed; z-index:20; left:clamp(14px,2vw,28px); bottom:clamp(14px,2vw,26px); display:grid; width:56px; height:56px; place-items:center; padding:0; color:#257a47; background:#fff; border:1px solid rgba(37,122,71,.3); border-radius:18px; box-shadow:0 14px 34px rgba(20,51,34,.24); cursor:pointer; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(12px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease; }
.voltar-topo.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.voltar-topo svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.voltar-topo:hover,.voltar-topo:focus-visible { color:#fff; background:#257a47; box-shadow:0 10px 28px rgba(20,51,34,.34); transform:translateY(-3px); }
.voltar-topo:focus-visible { outline:3px solid rgba(155,215,161,.75); outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .voltar-topo { transition:none; } }

@media (max-width: 1180px) {
  .barra-superior { gap: 15px; padding-inline: 17px; }
  .marca-superior { flex-basis: 174px; }
  .menu-superior ul { gap: 13px; }
  .menu-superior a { font-size: .76rem; }
  .botao-orcamento { padding-inline: 15px; font-size: .78rem; }
}

@media (max-width: 900px) {
  .homepage-aba-02, .homepage-aba-03, .homepage-aba-04, .homepage-aba-05,
  .homepage-aba-06, .homepage-aba-07, .homepage-aba-08, .homepage-aba-09,
  .homepage-aba-10, .homepage-aba-11 { padding-inline: clamp(20px, 4.5vw, 38px); }
  .homepage-aba-10 h2 { max-width: 760px; margin-inline: auto; white-space: normal; }
}

@media (max-width: 600px) {
  .amostra-superior { padding-inline: 14px; }
  .homepage-aba-02 h2, .homepage-aba-03 h2, .homepage-aba-04 h2,
  .homepage-aba-05 h2, .homepage-aba-06 h2, .homepage-aba-07 h2,
  .homepage-aba-08 h2, .homepage-aba-09 h2, .homepage-aba-10 h2,
  .homepage-aba-11 h2 { font-size: clamp(2rem, 9.2vw, 2.8rem); line-height: 1.08; }
  .homepage-aba-07__produto { min-height: 580px; }
  .homepage-aba-07__foto { height: min(365px, 94vw); }
  .homepage-aba-07__foto img { width: 135%; height: 110%; }
  .aba-inferior__whatsapp { right: 14px; bottom: 14px; width: 58px; height: 58px; min-height: 58px; border-radius: 18px; }
  .aba-inferior__whatsapp svg { width: 30px; height: 30px; }
  .voltar-topo { left:14px; bottom:14px; width:50px; height:50px; border-radius:16px; }
  .voltar-topo svg { width:24px; height:24px; }
}

/* Crisoft | Aba 01: servico direto e fotografias reais, sem efeitos decorativos. */
/* Crisoft | Trama discreta de estofado e linhas de acabamento nas laterais. */
.banner-real {
  position: relative;
  isolation: isolate;
  background-color: #3c3c68;
  background-image: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.018) 3px 4px), repeating-linear-gradient(90deg, transparent 0 3px, rgba(15,15,35,.045) 3px 4px);
  box-shadow: none;
}
.banner-real::before,
.banner-real::after { position: absolute; z-index: -1; content: ''; pointer-events: none; width: 150px; height: 240px; border: 1px solid rgba(111,178,119,.17); transform: rotate(24deg); }
.banner-real::before { top: -145px; left: -80px; box-shadow: 14px 0 0 -13px rgba(111,178,119,.24), 28px 0 0 -27px rgba(111,178,119,.17); }
.banner-real::after { right: -90px; bottom: -140px; box-shadow: -14px 0 0 -13px rgba(111,178,119,.24), -28px 0 0 -27px rgba(111,178,119,.17); }
.banner-real__conteudo { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(36px, 5vw, 80px); width: min(1400px, 100%); margin: 0 auto; padding: 48px clamp(24px, 4vw, 64px); }
.banner-real__local { margin: 0 0 20px; color: #eeeef4; font-size: .86rem; font-weight: 600; }
.banner-real h1 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 3.1vw, 3.25rem); font-weight: 700; line-height: 1.12; letter-spacing: -.035em; }
.banner-real h1 span { color: #6fb277; }
.banner-real__descricao { max-width: 48ch; margin: 24px 0 0; color: #eeeef4; font-size: 1rem; line-height: 1.7; }
.banner-real__acoes { display: flex; align-items: flex-start; flex-direction: column; gap: 15px; margin-top: 28px; }
.banner-real__whatsapp { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 20px; border-radius: 6px; background: #6fb277; color: #242440; font-size: .92rem; font-weight: 700; text-decoration: none; transition: background .2s; }
.banner-real__whatsapp:hover { background: #82bf89; }
.banner-real__orcamento { color: #fff; font-size: .86rem; text-underline-offset: 5px; }
.banner-real__orcamento span { margin-left: 8px; }
.banner-real__acoes a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.banner-real__diferenciais { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 28px 0 0; padding: 20px 0 0; border-top: 1px solid #ffffff30; list-style: none; color: #eeeef4; font-size: .82rem; }
.banner-real__diferenciais li::before { content: '✓'; margin-right: 8px; color: #6fb277; }
.banner-real__fotos { display: grid; gap: 16px; width: 100%; max-width: 430px; justify-self: end; }
.banner-real__fotos figure { position: relative; margin: 0; }
.banner-real__fotos img { display: block; width: 100%; height: auto; border-radius: 4px; }
.banner-real__fotos figcaption { position: absolute; bottom: 10px; left: 10px; padding: 5px 10px; border-radius: 3px; background: #fff; color: #30304d; font-size: .76rem; font-weight: 600; }
@media (max-width: 900px) {
  .banner-real__conteudo { grid-template-columns: 1fr; gap: 30px; padding-block: 36px; }
  .banner-real h1 { max-width: 23ch; font-size: clamp(2rem, 4.5vw, 2.8rem); }
  .banner-real__descricao { max-width: 60ch; }
  .banner-real__fotos { grid-template-columns: 1fr 1fr; max-width: none; gap: 12px; }
}
@media (max-width: 480px) {
  .banner-real__conteudo { padding: 32px 22px; }
  .banner-real__local { font-size: .75rem; }
  .banner-real h1 { font-size: 2rem; }
  .banner-real__whatsapp { width: 100%; padding-inline: 12px; font-size: .85rem; }
  .banner-real__fotos { grid-template-columns: 1fr; gap: 16px; }
}
/* Crisoft | Movimento leve, sem deslocar o layout ou depender de JavaScript. */
@keyframes restaure-banner-entrada {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes restaure-banner-acabamento {
  0%, 100% { transform: rotate(24deg) translateY(0); }
  50% { transform: rotate(24deg) translateY(18px); }
}
@media (prefers-reduced-motion: no-preference) {
  .banner-real__texto > *,
  .banner-real__fotos figure { animation: restaure-banner-entrada .7s cubic-bezier(.22,.61,.36,1) backwards; }
  .banner-real__texto > :nth-child(2) { animation-delay: .08s; }
  .banner-real__texto > :nth-child(3) { animation-delay: .16s; }
  .banner-real__texto > :nth-child(4) { animation-delay: .24s; }
  .banner-real__texto > :nth-child(5) { animation-delay: .32s; }
  .banner-real__fotos figure:first-child { animation-delay: .18s; }
  .banner-real__fotos figure:last-child { animation-delay: .34s; }
  .banner-real::before,
  .banner-real::after { animation: restaure-banner-acabamento 4.8s ease-in-out; }
  .banner-real::after { animation-direction: reverse; }
  .banner-real__whatsapp { transition: background .2s, transform .2s; }
  .banner-real__whatsapp:hover,
  .banner-real__whatsapp:focus-visible { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .banner-real__whatsapp { transition: none; }
}

/* Crisoft | Acabamento editorial do banner com foco nas fotos reais. */
.banner-real {
  background-image:
    radial-gradient(circle at 79% 48%, rgba(111, 178, 119, .16), transparent 28%),
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.018) 3px 4px),
    repeating-linear-gradient(90deg, transparent 0 3px, rgba(15,15,35,.045) 3px 4px);
}
.banner-real__local {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: .78rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.banner-real__local::before {
  width: 31px;
  height: 2px;
  background: #6fb277;
  content: '';
}
.banner-real__fotos {
  position: relative;
  gap: 14px;
  padding-left: 22px;
}
.banner-real__fotos::before {
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 0;
  width: 2px;
  background: linear-gradient(#6fb277, rgba(111,178,119,.12));
  content: '';
}
.banner-real__fotos::after {
  position: absolute;
  top: 17px;
  left: -5px;
  width: 12px;
  height: 12px;
  border: 3px solid #3c3c68;
  background: #6fb277;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(111,178,119,.55);
  content: '';
}
.banner-real__fotos figure {
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 6px;
  box-shadow: 0 12px 23px rgba(23, 23, 48, .2);
}
.banner-real__fotos figure::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 44px;
  height: 4px;
  background: #6fb277;
  content: '';
}
.banner-real__fotos img { border-radius: 0; }
.banner-real__fotos figcaption {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 6px 10px;
  background: rgba(255,255,255,.96);
  font-size: .72rem;
}
.banner-real__fotos figcaption b {
  color: #397744;
  font-size: .64rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
/* Crisoft | Segundo par provisório do banner: alternância sincronizada até a chegada das fotos do cliente. */
.banner-real__fotos figure { aspect-ratio: 1.6 / 1; }
.banner-real__fotos figure > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.banner-real__foto-alternativa,
.banner-real__foto-terceira { opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .banner-real__fotos figure > img:not(.banner-real__foto-alternativa):not(.banner-real__foto-terceira) { animation: restaure-banner-foto-principal 18s ease-in-out infinite; }
  .banner-real__foto-alternativa { animation: restaure-banner-foto-segunda 18s ease-in-out infinite; }
  .banner-real__foto-terceira { animation: restaure-banner-foto-terceira 18s ease-in-out infinite; }
}
@keyframes restaure-banner-foto-principal {
  0%, 28% { opacity: 1; transform: scale(1); }
  33%, 94% { opacity: 0; transform: scale(1.025); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes restaure-banner-foto-segunda {
  0%, 28% { opacity: 0; transform: scale(1.025); }
  33%, 61% { opacity: 1; transform: scale(1); }
  66%, 100% { opacity: 0; transform: scale(1.025); }
}
@keyframes restaure-banner-foto-terceira {
  0%, 61% { opacity: 0; transform: scale(1.025); }
  66%, 94% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.025); }
}
@media (max-width: 900px) {
  .banner-real__fotos { padding-left: 0; }
  .banner-real__fotos::before,
  .banner-real__fotos::after { display: none; }
}
@media (max-width: 480px) {
  .banner-real__local { font-size: .67rem; }
}

/* Crisoft | Aba 03: simulador com acabamento de proposta comercial. */
.homepage-aba-03 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 66%, rgba(111,178,119,.18), transparent 21%),
    linear-gradient(126deg, #262645, #34345f 58%, #22223f);
}
.homepage-aba-03::before,
.homepage-aba-03::after { position: absolute; z-index: -1; content: ''; pointer-events: none; }
.homepage-aba-03::before { top: 18%; right: -120px; width: 340px; aspect-ratio: 1; border: 1px solid rgba(111,178,119,.16); border-radius: 50%; box-shadow: 0 0 0 28px rgba(111,178,119,.035), 0 0 0 58px rgba(111,178,119,.018); }
.homepage-aba-03::after { bottom: 0; left: 0; width: 18vw; height: 3px; background: #6fb277; }
.homepage-aba-03__rotulo { display: flex; align-items: center; gap: 11px; margin: 0 0 16px; color: #b8ddb9; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.homepage-aba-03__rotulo::before { width: 30px; height: 2px; background: #6fb277; content: ''; }
.homepage-aba-03 h2 { max-width: 20ch; font-size: clamp(2.15rem, 3.7vw, 3.65rem); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; }
.homepage-aba-03__cabecalho > p:last-child { max-width: 630px; margin-top: 17px; margin-bottom: 30px; color: rgba(255,255,255,.77); font-size: 1.04rem; line-height: 1.6; }
.homepage-aba-03__simulador { border: 1px solid rgba(255,255,255,.22); border-radius: 10px; box-shadow: 0 22px 50px rgba(14,14,35,.24); }
.homepage-aba-03__controles { position: relative; padding: clamp(30px, 3.7vw, 48px); }
.homepage-aba-03__controles::before { position: absolute; top: 0; left: 0; width: 58px; height: 4px; background: #6fb277; content: ''; }
.homepage-aba-03 label { font-size: 1rem; }
.homepage-aba-03 label strong { color: #397744; font-size: clamp(2.85rem, 3.7vw, 4rem); }
.homepage-aba-03 input { accent-color: #397744; }
.homepage-aba-03 fieldset { margin-top: 30px; }
.homepage-aba-03 legend { margin-bottom: 12px; color: #3c3c68; font-size: .91rem; letter-spacing: .01em; }
.homepage-aba-03__opcoes { gap: 10px; }
.homepage-aba-03__opcoes button { min-height: 84px; border-radius: 6px; font-size: .81rem; font-weight: 600; transition: border-color .2s, background .2s, transform .2s; }
.homepage-aba-03__opcoes button:hover { transform: translateY(-2px); }
.homepage-aba-03__resultado { position: relative; padding: clamp(30px, 3.7vw, 48px); background: linear-gradient(155deg, #3c3c68, #292653); }
.homepage-aba-03__resultado::before { position: absolute; top: 0; right: 0; width: 120px; height: 4px; background: #6fb277; content: ''; }
.homepage-aba-03__resultado > p { color: #b8ddb9; font-size: .86rem; letter-spacing: .035em; text-transform: uppercase; }
.homepage-aba-03__resultado > strong { margin-top: 16px; font-size: clamp(3rem, 4.7vw, 4.8rem); }
.homepage-aba-03__resultado > b { margin-top: 13px; font-size: .96rem; }
.homepage-aba-03__resultado ul { margin: 23px 0; }
.homepage-aba-03__resultado li { padding: 14px 0; font-size: .9rem; }
.homepage-aba-03__resultado a { padding: 17px 19px; border-radius: 6px; background: #6fb277; color: #242440; font-size: .86rem; transition: background .2s, transform .2s; }
.homepage-aba-03__resultado a:hover, .homepage-aba-03__resultado a:focus-visible { background: #82bf89; transform: translateY(-2px); }
@keyframes restaure-simulador-atualiza { 0% { box-shadow: inset 0 0 0 0 rgba(111,178,119,0); } 35% { box-shadow: inset 0 0 0 3px rgba(111,178,119,.7); } 100% { box-shadow: inset 0 0 0 0 rgba(111,178,119,0); } }
@media (prefers-reduced-motion: no-preference) { .homepage-aba-03__resultado.is-atualizado { animation: restaure-simulador-atualiza .65s ease-out; } }
/* Crisoft | Entrada em camadas para dar presença à proposta sem excesso de efeitos. */
@keyframes restaure-simulador-entra { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes restaure-simulador-entra-esquerda { from { opacity: 0; transform: translateX(-32px); } to { opacity: 1; transform: translateX(0); } }
@keyframes restaure-simulador-entra-direita { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: no-preference) {
  .homepage-aba-03.is-entrada-preparada .homepage-aba-03__cabecalho,
  .homepage-aba-03.is-entrada-preparada .homepage-aba-03__controles,
  .homepage-aba-03.is-entrada-preparada .homepage-aba-03__resultado,
  .homepage-aba-03.is-entrada-preparada .homepage-aba-03__aviso { opacity: 0; }
  .homepage-aba-03.is-entrada-visivel .homepage-aba-03__cabecalho { animation: restaure-simulador-entra .62s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-03.is-entrada-visivel .homepage-aba-03__controles { animation: restaure-simulador-entra-esquerda .68s .12s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-03.is-entrada-visivel .homepage-aba-03__resultado { animation: restaure-simulador-entra-direita .68s .22s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-03.is-entrada-visivel .homepage-aba-03__aviso { animation: restaure-simulador-entra .52s .42s cubic-bezier(.2,.75,.28,1) both; }
}
@media (prefers-reduced-motion: reduce) { .homepage-aba-03__opcoes button, .homepage-aba-03__resultado a { transition: none; } }
@media (max-width: 600px) {
  .homepage-aba-03__rotulo { font-size: .67rem; }
  .homepage-aba-03 h2 { font-size: 2.15rem; }
  .homepage-aba-03__cabecalho > p:last-child { font-size: .95rem; }
  .homepage-aba-03__opcoes button:hover, .homepage-aba-03__resultado a:hover { transform: none; }
}
/* Crisoft | Aba 02: fotos reais, titulos alinhados e leitura dos servicos. */
.servicos-restaure { padding: 72px clamp(10px, 3vw, 48px); background: #f8faf7; color: #3c3c68; }
.servicos-restaure__conteudo { max-width: 1400px; margin: 0 auto; }
.servicos-restaure__cabecalho { max-width: 820px; margin-bottom: 34px; }
.servicos-restaure__rotulo { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; color: #397744; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.servicos-restaure__rotulo::before { content: ''; width: 28px; height: 3px; background: #6fb277; }
.servicos-restaure h2 { max-width: 26ch; margin: 0; font-size: clamp(1.85rem, 2.8vw, 2.7rem); font-weight: 700; line-height: 1.15; letter-spacing: -.03em; }
.servicos-restaure__cabecalho > p:last-child { margin: 18px 0 0; color: #555967; font-size: 1rem; line-height: 1.65; }
.servicos-restaure__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.servicos-restaure__item { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e5df; border-radius: 5px; box-shadow: 0 3px 10px #26264505; }
.servicos-restaure__foto { display: flex; justify-content: center; align-items: center; height: 250px; padding: 18px; border-bottom: 1px solid #edf0eb; }
.servicos-restaure__foto img { display: block; width: 100%; height: 100%; object-fit: contain; }
.servicos-restaure__foto--reforma { padding: 0; }
.servicos-restaure__foto--reforma img { object-fit: cover; }
.servicos-restaure__descricao { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.servicos-restaure h3 { margin: 0 0 14px; font-size: clamp(1.25rem, 1.7vw, 1.6rem); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.servicos-restaure__descricao p { margin: 0 0 25px; color: #555967; font-size: .93rem; line-height: 1.7; }
.servicos-restaure__descricao a { display: inline-flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; margin-top: auto; padding-top: 13px; border-top: 1px solid #e0e5df; color: #3c3c68; font-size: .87rem; font-weight: 600; text-decoration: none; }
.servicos-restaure__descricao a span { color: #397744; font-size: 1.25rem; }
.servicos-restaure__descricao a:hover { color: #397744; text-decoration: underline; text-underline-offset: 4px; }
.servicos-restaure__descricao a:focus-visible { outline: 2px solid #397744; outline-offset: 4px; }
@media (min-width: 761px) and (max-width: 1100px) {
  .servicos-restaure__descricao { padding: 20px; }
  .servicos-restaure h3 { min-height: 2.5em; }
  .servicos-restaure__grade { gap: 16px; }
  .servicos-restaure__foto { height: 210px; }
}
@media (max-width: 760px) {
  .servicos-restaure { padding-block: 44px; }
  .servicos-restaure__grade { grid-template-columns: 1fr; gap: 24px; }
  .servicos-restaure__foto { height: 240px; }
  .servicos-restaure__foto--reforma img { object-fit: contain; }
  .servicos-restaure__descricao { padding: 22px; }
}

/* Crisoft | Detalhes editoriais da Aba 02, orientados pelas fotos reais. */
.servicos-restaure {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f8faf7 0 69%, #f0f6ef 69% 100%);
}
.servicos-restaure::before {
  position: absolute;
  top: 110px;
  right: clamp(-190px, -9vw, -100px);
  width: clamp(260px, 26vw, 410px);
  aspect-ratio: 1;
  border: 1px solid rgba(111, 178, 119, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(111, 178, 119, .045), 0 0 0 56px rgba(111, 178, 119, .025);
  content: '';
  pointer-events: none;
}
.servicos-restaure__conteudo { position: relative; z-index: 1; }
.servicos-restaure__cabecalho { position: relative; padding-left: clamp(0px, 2vw, 30px); }
.servicos-restaure__cabecalho::after {
  position: absolute;
  top: 4px;
  left: 0;
  width: 3px;
  height: 85px;
  background: #6fb277;
  content: '';
}
.servicos-restaure__rotulo { padding-left: 0; }
.servicos-restaure__grade { align-items: stretch; gap: clamp(16px, 2vw, 30px); }
.servicos-restaure__item {
  position: relative;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 13px 30px rgba(49, 59, 49, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.servicos-restaure__item::before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 54px;
  height: 4px;
  background: #6fb277;
  content: '';
}
.servicos-restaure__item:hover { transform: translateY(-5px); box-shadow: 0 19px 38px rgba(49, 59, 49, .13); }
.servicos-restaure__foto { position: relative; height: 226px; background: linear-gradient(145deg, #f5f8f4, #edf4ed); }
.servicos-restaure__foto::after {
  position: absolute;
  right: 15px;
  bottom: 13px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(57, 119, 68, .32);
  border-radius: 50%;
  content: '';
}
.servicos-restaure__foto--reforma { background: #d9e2d8; }
.servicos-restaure__marca {
  margin: 0 0 10px !important;
  color: #397744 !important;
  font-size: .68rem !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.servicos-restaure h3 { margin-top: 0; }
.servicos-restaure__descricao a { color: #397744; }
@media (max-width: 760px) {
  .servicos-restaure { background: #f8faf7; }
  .servicos-restaure::before { top: 290px; right: -180px; }
  .servicos-restaure__cabecalho { padding-left: 18px; }
  .servicos-restaure__item:hover { transform: none; }
  .servicos-restaure__foto { height: 240px; }
}

/* Crisoft | Aba 04: linguagem de oficina, com peças e serviços em composição editorial. */
.homepage-aba-04 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(74px, 8vw, 124px);
  padding-bottom: clamp(52px, 6vw, 88px);
  background: linear-gradient(135deg, #f8faf7 0%, #f3f7f1 100%);
}
.homepage-aba-04::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: min(39vw, 560px);
  height: 100%;
  background: repeating-linear-gradient(135deg, rgba(111, 178, 119, .14) 0 1px, transparent 1px 31px), linear-gradient(145deg, rgba(233, 244, 234, .78), rgba(233, 244, 234, 0));
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
  content: '';
}
.homepage-aba-04::after { position: absolute; z-index: -1; top: 104px; right: clamp(28px, 5vw, 86px); width: 70px; height: 3px; background: #6fb277; box-shadow: -20px 15px 0 rgba(111, 178, 119, .5), 18px 30px 0 rgba(111, 178, 119, .28); content: ''; }
.homepage-aba-04__cabecalho { position: relative; max-width: none; margin-bottom: 38px; padding-left: 24px; }
.homepage-aba-04__cabecalho::before { position: absolute; top: 3px; bottom: 7px; left: 0; width: 3px; background: #6fb277; content: ''; }
.homepage-aba-04__rotulo { display: flex; align-items: center; gap: 9px; margin: 0 0 13px !important; color: #397744 !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.homepage-aba-04__rotulo::before { width: 26px; height: 1px; background: currentColor; content: ''; }
.homepage-aba-04 h2 { max-width: 15ch; font-size: clamp(2.35rem, 4vw, 4rem); font-weight: 700; line-height: 1.03; letter-spacing: -.055em; }
.homepage-aba-04__cabecalho > p:last-child { max-width: 590px; margin-top: 17px; margin-bottom: 0; font-size: 1.05rem; line-height: 1.6; }
.homepage-aba-04__cards { position: relative; gap: 16px; }
.homepage-aba-04__card {
  min-height: 316px;
  padding: 29px 27px;
  border: 1px solid #e0e6df;
  border-radius: 7px;
  box-shadow: 0 14px 32px rgba(40, 49, 42, .06);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.homepage-aba-04__card::before { position: absolute; top: 0; left: 0; width: 49px; height: 4px; background: #6fb277; content: ''; }
.homepage-aba-04__card::after { display: none; }
.homepage-aba-04__card > span { position: relative; z-index: 2; display: block; color: #397744; font-size: .74rem; font-weight: 800; letter-spacing: .08em; }
.homepage-aba-04__card h3 { position: relative; z-index: 2; max-width: 185px; margin: 18px 0 13px; font-size: clamp(1.5rem, 1.8vw, 1.92rem); font-weight: 700; line-height: 1.05; letter-spacing: -.05em; }
.homepage-aba-04__card p { max-width: 182px; color: #616470; font-size: .91rem; line-height: 1.55; }
.homepage-aba-04__card > img { z-index: 1; filter: drop-shadow(0 12px 10px rgba(20, 25, 23, .14)); transition: transform .45s cubic-bezier(.2,.75,.28,1); }
.homepage-aba-04__card:nth-child(2).homepage-aba-04__card--pistao > img { bottom: 5%; }
.homepage-aba-04__card--tecidos > img.homepage-aba-04__montagem-estofado { right: -4%; bottom: -5%; width: 64%; max-height: 87%; filter: drop-shadow(0 10px 11px rgba(20, 25, 23, .11)); }
.homepage-aba-04__card:hover { transform: translateY(-5px); border-color: #b7d6b9; box-shadow: 0 21px 38px rgba(40, 49, 42, .12); }
.homepage-aba-04__card:hover > img { transform: translateY(-5px) scale(1.025); }
.homepage-aba-04__cta { position: relative; gap: 20px; margin-top: 26px; padding: 28px 16px; border-top: 1px solid #d9e4d8; }
.homepage-aba-04__cta::before { position: absolute; top: -1px; left: 0; width: 72px; height: 3px; background: #6fb277; content: ''; }
.homepage-aba-04__cta > img { padding: 12px; border: 2px solid #397744; background: #eaf5e8; box-shadow: 0 8px 18px rgba(57, 119, 68, .18); }
.homepage-aba-04__cta h3 { font-size: clamp(1.6rem, 2.45vw, 2.32rem); }
.homepage-aba-04__cta a { min-width: 330px; padding: 19px 23px; border-radius: 6px; background: #397744; font-size: .95rem; transition: background .2s, transform .2s; }
.homepage-aba-04__cta a:hover, .homepage-aba-04__cta a:focus-visible { background: #4e9257; transform: translateY(-2px); }
@media (max-width:600px) { .homepage-aba-04__cta { flex-direction:column; align-items:stretch; padding-inline:0; }.homepage-aba-04__cta>img { align-self:flex-start; }.homepage-aba-04__cta>div { min-width:0; }.homepage-aba-04__cta a { width:100%; min-width:0; max-width:100%; margin-left:0; gap:16px; padding:18px 20px; overflow-wrap:anywhere; }.homepage-aba-04__cta a img { flex-shrink:0; } }
@keyframes restaure-oficina-entra { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .homepage-aba-04.is-entrada-preparada .homepage-aba-04__cabecalho,
  .homepage-aba-04.is-entrada-preparada .homepage-aba-04__card,
  .homepage-aba-04.is-entrada-preparada .homepage-aba-04__cta { opacity: 0; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__cabecalho { animation: restaure-oficina-entra .55s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card { animation: restaure-oficina-entra .58s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(1) { animation-delay: .08s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(2) { animation-delay: .14s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(3) { animation-delay: .20s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(4) { animation-delay: .26s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(5) { animation-delay: .32s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__card:nth-child(6) { animation-delay: .38s; }
  .homepage-aba-04.is-entrada-visivel .homepage-aba-04__cta { animation: restaure-oficina-entra .55s .46s cubic-bezier(.2,.75,.28,1) both; }
}
@media (max-width: 760px) {
  .homepage-aba-04::before { width: 58vw; clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%); }
  .homepage-aba-04::after { top: 78px; right: 30px; transform: scale(.7); transform-origin: right top; }
  .homepage-aba-04__cabecalho { padding-left: 18px; }
  .homepage-aba-04__card:hover, .homepage-aba-04__card:hover > img, .homepage-aba-04__cta a:hover { transform: none; }
}

/* Crisoft | Aba 05: processo tratado como fluxo de oficina, sem ilustrações dominando a leitura. */
.homepage-aba-05 { position: relative; isolation: isolate; overflow: hidden; padding-top: clamp(76px, 8vw, 120px); padding-bottom: clamp(52px, 6vw, 88px); background: #fff; }
.homepage-aba-05::before { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 9px; background: linear-gradient(90deg, #397744 0 12%, #6fb277 12% 28%, #e9f4ea 28% 100%); content: ''; }
.homepage-aba-05::after { position: absolute; z-index: -1; right: -100px; bottom: 90px; width: 360px; height: 360px; border: 1px solid rgba(57,119,68,.13); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); content: ''; }
.homepage-aba-05__cabecalho { position: relative; max-width: none; margin-bottom: 43px; padding-left: 24px; }
.homepage-aba-05__cabecalho::before { position: absolute; top: 3px; bottom: 6px; left: 0; width: 3px; background: #6fb277; content: ''; }
.homepage-aba-05__rotulo { display: flex; align-items: center; gap: 10px; margin: 0 0 13px !important; color: #397744 !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.homepage-aba-05__rotulo::before { width: 25px; height: 1px; background: currentColor; content: ''; }
.homepage-aba-05 h2 { max-width: 20ch; font-size: clamp(2.35rem, 3.85vw, 4rem); font-weight: 700; line-height: 1.04; letter-spacing: -.055em; }
.homepage-aba-05__cabecalho > p:last-child { max-width: 590px; margin: 16px 0 0; font-size: 1.04rem; line-height: 1.6; }
.homepage-aba-05__etapas { gap: 16px; margin-top: 0; }
.homepage-aba-05__etapas > li { padding-top: 0; }
.homepage-aba-05__etapas > li:not(:last-child)::after,
.homepage-aba-05__etapas > li:not(:last-child)::before { display: none; }
.homepage-aba-05__numero { position: relative; top: auto; left: auto; display: grid; width: 42px; height: 42px; margin-bottom: 21px; place-items: center; border: 0; border-radius: 6px; box-shadow: 0 7px 15px rgba(40,106,48,.18); color: #fff; background: linear-gradient(135deg,#236c33,#6fb277); font-size: .79rem; font-weight: 900; letter-spacing: .08em; transform: none; }
.homepage-aba-05__etapas article { position: relative; min-height: 342px; padding: 27px 24px; border: 1px solid #dfe6de; border-radius: 7px; box-shadow: 0 13px 30px rgba(34,43,37,.06); text-align: left; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.homepage-aba-05__etapas article::before { position: absolute; top: 0; left: 0; width: 48px; height: 4px; background: #6fb277; content: ''; }
.homepage-aba-05__etapas article > img { position: absolute; right: 14px; bottom: 11px; width: 51%; height: 57%; object-position: right bottom; filter: drop-shadow(0 10px 8px rgba(24,27,28,.11)); transition: transform .35s cubic-bezier(.2,.75,.28,1); }
.homepage-aba-05__etapas h3 { position: relative; z-index: 1; max-width: 145px; margin: 0 0 13px; font-size: clamp(1.55rem, 2vw, 1.95rem); font-weight: 700; line-height: 1.05; letter-spacing: -.05em; }
.homepage-aba-05__etapas p { position: relative; z-index: 1; max-width: 155px; margin: 0; color: #616470; font-size: .9rem; line-height: 1.57; }
.homepage-aba-05__etapas article:hover { transform: translateY(-5px); border-color: #b4d3b6; box-shadow: 0 20px 38px rgba(34,43,37,.11); }
.homepage-aba-05__etapas article:hover > img { transform: translateY(-5px) scale(1.025); }
.homepage-aba-05__cta { position: relative; gap: 20px; margin-top: 26px; padding: 27px 17px; background: #f1f6ef; border: 1px solid #dbe6da; border-radius: 7px; }
.homepage-aba-05__cta::before { position: absolute; top: -1px; left: 0; width: 74px; height: 3px; background: #6fb277; content: ''; }
.homepage-aba-05__cta > img { width: 88px; height: 88px; padding: 0; border: 0; border-radius: 22px; background: #e2f0e2; box-shadow: 0 13px 25px rgba(42,107,43,.22); }
@media (max-width: 600px) { .homepage-aba-05__cta > img { width: 62px; height: 62px; padding: 0; border-radius: 17px; } }
.homepage-aba-05__cta h3 { font-size: clamp(1.55rem, 2.4vw, 2.28rem); }
.homepage-aba-05__cta a { min-width: 325px; padding: 19px 23px; border-radius: 6px; background: #397744; font-size: .95rem; transition: background .2s, transform .2s; }
.homepage-aba-05__cta a:hover, .homepage-aba-05__cta a:focus-visible { background: #4c8d53; transform: translateY(-2px); }
@media (max-width:600px) { .homepage-aba-05__cta { flex-direction:column; align-items:stretch; }.homepage-aba-05__cta>img { align-self:flex-start; }.homepage-aba-05__cta>div { min-width:0; }.homepage-aba-05__cta a { width:100%; min-width:0; max-width:100%; margin-left:0; gap:16px; padding:18px 20px; overflow-wrap:anywhere; }.homepage-aba-05__cta a img { flex-shrink:0; } }
@keyframes restaure-processo-entra { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .homepage-aba-05.is-entrada-preparada .homepage-aba-05__cabecalho,
  .homepage-aba-05.is-entrada-preparada .homepage-aba-05__etapas > li,
  .homepage-aba-05.is-entrada-preparada .homepage-aba-05__cta { opacity: 0; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__cabecalho { animation: restaure-processo-entra .55s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__etapas > li { animation: restaure-processo-entra .58s cubic-bezier(.2,.75,.28,1) both; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__etapas > li:nth-child(1) { animation-delay: .10s; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__etapas > li:nth-child(2) { animation-delay: .18s; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__etapas > li:nth-child(3) { animation-delay: .26s; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__etapas > li:nth-child(4) { animation-delay: .34s; }
  .homepage-aba-05.is-entrada-visivel .homepage-aba-05__cta { animation: restaure-processo-entra .55s .44s cubic-bezier(.2,.75,.28,1) both; }
}
@media (max-width: 1000px) { .homepage-aba-05__etapas { gap: 58px 16px; }.homepage-aba-05__etapas > li:nth-child(2)::after, .homepage-aba-05__etapas > li:nth-child(2)::before { display: none; } }
@media (max-width: 760px) { .homepage-aba-05__cabecalho { padding-left: 18px; }.homepage-aba-05__etapas article:hover, .homepage-aba-05__etapas article:hover > img, .homepage-aba-05__cta a:hover { transform: none; } }
@media (max-width: 600px) {
  .homepage-aba-05__etapas { gap: 64px; }
  .homepage-aba-05__etapas > li:not(:last-child)::after { top: auto; bottom: -42px; left: 50%; width: 1px; height: 24px; }
  .homepage-aba-05__etapas > li:not(:last-child)::before { top: auto; right: auto; bottom: -44px; left: calc(50% - 4px); transform: rotate(45deg); }
  .homepage-aba-05__etapas article { min-height: 278px; }
  .homepage-aba-05__etapas article > img { width: 46%; height: 61%; }
  .homepage-aba-05__etapas p { max-width: 166px; }
}

/* Crisoft | Aba 06: planos com leitura de proposta corporativa. */
.homepage-aba-06 { position: relative; isolation: isolate; overflow: hidden; padding-top: clamp(78px, 8vw, 122px); padding-bottom: clamp(48px, 6vw, 80px); background: linear-gradient(125deg, #1b1a42, #2d2c60 58%, #20204b); }
.homepage-aba-06::before { position: absolute; z-index: -1; top: 0; right: 0; width: min(43vw, 610px); height: 100%; background: repeating-linear-gradient(135deg, rgba(111,178,119,.12) 0 1px, transparent 1px 34px), linear-gradient(145deg, rgba(111,178,119,.12), transparent); clip-path: polygon(32% 0,100% 0,100% 100%,0 100%); content: ''; }
.homepage-aba-06__cabecalho { position: relative; margin-bottom: 39px; padding-left: 24px; }
.homepage-aba-06__cabecalho::before { position: absolute; top: 3px; bottom: 7px; left: 0; width: 3px; background: #6fb277; content: ''; }
.homepage-aba-06__rotulo { display: flex; align-items: center; gap: 10px; margin: 0 0 13px !important; color: #b5dfad !important; font-size: .72rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.homepage-aba-06__rotulo::before { width: 25px; height: 1px; background: currentColor; content: ''; }
.homepage-aba-06 h2 { max-width: 18ch; font-size: clamp(2.35rem,3.85vw,4rem); font-weight: 700; line-height: 1.04; letter-spacing: -.055em; }
.homepage-aba-06__cabecalho > p:last-child { max-width: 600px; margin: 16px 0 0; font-size: 1.04rem; line-height: 1.6; }
.homepage-aba-06__planos { position: relative; gap: 16px; }
.homepage-aba-06__plano { min-height: 460px; padding: 31px 28px 26px; background: rgba(35,34,76,.77); border: 1px solid rgba(255,255,255,.2); border-radius: 7px; box-shadow: 0 15px 34px rgba(9,9,28,.18); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.homepage-aba-06__plano::before { display: block; width: 45px; height: 4px; margin: -31px 0 25px -28px; background: #6fb277; content: ''; }
.homepage-aba-06__plano--destaque { background: rgba(46,45,95,.88); border-color: #83bd7c; box-shadow: 0 0 0 1px rgba(131,189,124,.2) inset, 0 18px 40px rgba(9,9,28,.23); }
.homepage-aba-06__plano h3 { font-size: clamp(1.85rem,2.5vw,2.4rem); }
.homepage-aba-06__plano > p { min-height: 44px; margin-top: 7px; font-size: .96rem; }
.homepage-aba-06__plano > strong { margin-top: 6px; color: #a5d988; font-size: 1rem; }.homepage-aba-06__plano > strong b { font-size: 3rem; }
.homepage-aba-06__plano li { padding: 13px 0; font-size: .88rem; }.homepage-aba-06__plano a { padding: 15px; border-radius: 5px; font-size: .87rem; transition: background .2s, transform .2s; }.homepage-aba-06__plano--destaque a { background: #8fca7a; color: #25244c; }
.homepage-aba-06__plano:hover { transform: translateY(-5px); border-color: rgba(169,218,151,.75); box-shadow: 0 23px 44px rgba(9,9,28,.3); }.homepage-aba-06__plano a:hover, .homepage-aba-06__plano a:focus-visible { transform: translateY(-2px); background: #a7db91; color: #24234b; }
.homepage-aba-06__comum { display: grid; grid-template-columns: auto repeat(3, auto); align-items: center; justify-content: center; gap: 0; margin-top: 20px; padding: 17px 20px; border-radius: 6px; background: rgba(24,23,58,.2); font-size: .9rem; }.homepage-aba-06__comum b { padding-right: 23px; font-size: .72rem; }.homepage-aba-06__comum span { padding: 0 20px; border-left: 1px solid rgba(255,255,255,.22); white-space: nowrap; }.homepage-aba-06__comum span::before { display: none; }.homepage-aba-06__mais { margin-top: 17px; }.homepage-aba-06__mais summary { font-size: .88rem; }.homepage-aba-06__rodape { margin-top: 23px; padding-top: 19px; }
@keyframes restaure-plano-entra { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) { .homepage-aba-06.is-entrada-preparada .homepage-aba-06__cabecalho, .homepage-aba-06.is-entrada-preparada .homepage-aba-06__plano, .homepage-aba-06.is-entrada-preparada .homepage-aba-06__comum, .homepage-aba-06.is-entrada-preparada .homepage-aba-06__mais, .homepage-aba-06.is-entrada-preparada .homepage-aba-06__rodape { opacity: 0; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__cabecalho { animation: restaure-plano-entra .55s cubic-bezier(.2,.75,.28,1) both; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__plano { animation: restaure-plano-entra .58s cubic-bezier(.2,.75,.28,1) both; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__plano:nth-child(1) { animation-delay:.1s; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__plano:nth-child(2) { animation-delay:.18s; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__plano:nth-child(3) { animation-delay:.26s; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__comum, .homepage-aba-06.is-entrada-visivel .homepage-aba-06__mais { animation: restaure-plano-entra .5s .35s cubic-bezier(.2,.75,.28,1) both; }.homepage-aba-06.is-entrada-visivel .homepage-aba-06__rodape { animation: restaure-plano-entra .5s .43s cubic-bezier(.2,.75,.28,1) both; } }
@media (max-width:760px) { .homepage-aba-06::before { width: 58vw; }.homepage-aba-06__cabecalho { padding-left:18px; }.homepage-aba-06__plano:hover, .homepage-aba-06__plano a:hover { transform:none; } }
@media (max-width:900px) { .homepage-aba-06__comum { grid-template-columns:repeat(3,minmax(0,1fr)); justify-content:stretch; }.homepage-aba-06__comum b,.homepage-aba-06__comum span { display:flex; align-items:center; min-width:0; padding:13px 16px; white-space:normal; }.homepage-aba-06__comum b { grid-column:1/-1; padding:0 0 14px; }.homepage-aba-06__comum span { line-height:1.4; } }
@media (max-width:760px) { .homepage-aba-06__comum { grid-template-columns:1fr; padding:18px; }.homepage-aba-06__comum b { grid-column:auto; padding:0 0 13px; }.homepage-aba-06__comum span { padding:12px 0; border-top:1px solid rgba(255,255,255,.18); border-left:0; } }

/* Crisoft | Aba 07: vitrine de produtos com foco nas fotos e na comparação comercial. */
.homepage-aba-07 { position:relative; isolation:isolate; overflow:hidden; padding-top:clamp(78px,8vw,120px); background:linear-gradient(135deg,#fbfcf9,#f3f7f1); }.homepage-aba-07::before { position:absolute; z-index:-1; top:0; right:0; width:min(35vw,500px); height:100%; background:repeating-linear-gradient(135deg,rgba(111,178,119,.12) 0 1px,transparent 1px 32px); clip-path:polygon(35% 0,100% 0,100% 100%,0 100%); content:''; }.homepage-aba-07__cabecalho { position:relative; margin-bottom:36px; padding-left:24px; }.homepage-aba-07__cabecalho::before { position:absolute; top:3px; bottom:6px; left:0; width:3px; background:#6fb277; content:''; }.homepage-aba-07__rotulo { margin:0 0 13px!important; color:#397744!important; font-size:.72rem!important; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.homepage-aba-07 h2 { max-width:22ch; font-size:clamp(2.3rem,3.8vw,4rem); line-height:1.04; }.homepage-aba-07__produtos { gap:16px; margin-top:0; }.homepage-aba-07__produto { position:relative; min-height:635px; overflow:hidden; padding:11px 11px 20px; border-color:var(--restaure-linha); border-radius:7px; box-shadow:0 14px 32px rgba(38,48,39,.08); transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }.homepage-aba-07__produto::before { position:absolute; z-index:2; top:0; right:0; left:0; height:3px; content:''; background:#6fb277; transform:scaleX(0); transform-origin:center; transition:transform .3s ease; }.homepage-aba-07__foto { height:345px; overflow:hidden; background:transparent; border:0; border-radius:0; }.homepage-aba-07__foto img { display:block; width:100%; height:100%; object-fit:contain; transform:none; transition:transform .45s cubic-bezier(.2,.75,.28,1); }.homepage-aba-07__produto:hover,.homepage-aba-07__produto:focus-within { border-color:#6fb277; transform:translateY(-6px); box-shadow:0 24px 42px rgba(38,48,39,.14); }.homepage-aba-07__produto:hover::before,.homepage-aba-07__produto:focus-within::before { transform:scaleX(1); }.homepage-aba-07__produto:hover .homepage-aba-07__foto img,.homepage-aba-07__produto:focus-within .homepage-aba-07__foto img { transform:translateY(-5px) scale(1.015); }.homepage-aba-07__categoria { margin:13px 3px 6px; }.homepage-aba-07__produto h3,.homepage-aba-07__produto ul,.homepage-aba-07__produto>strong,.homepage-aba-07__produto>small,.homepage-aba-07__produto>a { margin-left:3px; margin-right:3px; }.homepage-aba-07__produto h3 { font-size:1.32rem; }.homepage-aba-07__produto>strong { color:#25244c; font-size:1.38rem; }.homepage-aba-07__produto a { padding:13px 0 0; color:#397744; }.homepage-aba-07__cta { border-radius:7px; }.homepage-aba-07__cta a { background:#397744; border-radius:6px; }
/* Crisoft | Aba 08: comparação limpa, centrada nas duas condições reais da cadeira. */
.homepage-aba-08 { color:#242440; background:linear-gradient(135deg,#f7faf6,#edf4ed); }.homepage-aba-08 h2 { font-family:Archivo,Arial,sans-serif; font-weight:700; }.homepage-aba-08__cabecalho p { color:#626574; }.homepage-aba-08__comparador { height:560px; border:1px solid #9bc79b; border-radius:8px; background:#fff; box-shadow:0 20px 42px rgba(34,48,37,.12); }.homepage-aba-08__comparador--sobreposto { background:#fff; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada { background:#fff; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada--antes { background:#f4f6f2; }.homepage-aba-08__comparador--sobreposto .homepage-aba-08__camada img { width:min(530px,76%); height:91%; filter:drop-shadow(0 16px 15px rgba(25,30,26,.16)); }.homepage-aba-08__rotulo { top:18px; border-radius:5px; font-size:.78rem; }.homepage-aba-08__rotulo--antes { left:18px; background:#55558a; }.homepage-aba-08__rotulo--depois { right:18px; background:#397744; }.homepage-aba-08__legenda { bottom:18px; color:#414554; font-size:.82rem; }.homepage-aba-08__legenda--antes { left:18px; }.homepage-aba-08__legenda--depois { right:18px; }.homepage-aba-08__legenda img { width:38px; height:38px; padding:8px; background:#fff; border:1px solid #d7e4d7; }.homepage-aba-08__divisor { background:#397744; box-shadow:none; }.homepage-aba-08__divisor::before { width:54px; height:54px; background:#fff; border-color:#397744; }.homepage-aba-08__divisor i { color:#397744; font-size:2rem; }.homepage-aba-08__cta { border-color:#cfe0cf; border-radius:8px; background:#fff; }.homepage-aba-08__cta b { color:#397744; }.homepage-aba-08__cta h3 { font-family:Archivo,Arial,sans-serif; font-weight:700; }.homepage-aba-08__cta > span { color:#555a66; }.homepage-aba-08__cta a { background:#6fb277; border-radius:6px; }
/* Crisoft | Aba 08 reconstruída: comparação editorial em dois painéis equivalentes. */
.homepage-aba-08 { padding-top:clamp(76px,8vw,116px); padding-bottom:clamp(48px,6vw,78px); }.homepage-aba-08__cabecalho { position:relative; margin-bottom:34px; padding-left:24px; }.homepage-aba-08__cabecalho::before { position:absolute; top:3px; bottom:6px; left:0; width:3px; background:#6fb277; content:''; }.homepage-aba-08__rotulo-secao { margin:0 0 13px!important; color:#397744!important; font-size:.72rem!important; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }.homepage-aba-08__cabecalho h2 { font-size:clamp(2.4rem,4vw,4.15rem); letter-spacing:-.055em; }.homepage-aba-08__comparacao-real { display:grid; grid-template-columns:1fr 1fr; width:min(1400px,100%); min-height:530px; margin:auto; overflow:hidden; border:1px solid #c4dec4; border-radius:8px; box-shadow:0 20px 42px rgba(34,48,37,.12); }.homepage-aba-08__painel-real { position:relative; display:grid; overflow:hidden; padding:24px 30px 20px; background:#fff; place-items:center; }.homepage-aba-08__painel-real--antes { background:#f3f6f2; border-right:1px solid #c4dec4; }.homepage-aba-08__painel-real>b { position:absolute; z-index:1; top:22px; left:24px; padding:9px 14px; color:#fff; background:#55558a; border-radius:5px; font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; }.homepage-aba-08__painel-real--depois>b { background:#397744; }.homepage-aba-08__painel-real img { width:min(520px,88%); height:440px; object-fit:contain; filter:drop-shadow(0 16px 14px rgba(23,31,25,.16)); }.homepage-aba-08__painel-real p { position:absolute; right:24px; bottom:14px; left:24px; margin:0; color:#555c66; font-size:.86rem; font-weight:700; text-align:center; }.homepage-aba-08__cta { width:min(1400px,100%); margin-top:18px; }.homepage-aba-08__cta a { color:#fff; background:#397744; }
@media(max-width:700px){.homepage-aba-08__cabecalho{padding-left:18px}.homepage-aba-08__comparacao-real{grid-template-columns:1fr;min-height:0}.homepage-aba-08__painel-real{min-height:340px;padding:18px}.homepage-aba-08__painel-real--antes{border-right:0;border-bottom:1px solid #c4dec4}.homepage-aba-08__painel-real img{height:285px}.homepage-aba-08__painel-real p{font-size:.74rem}.homepage-aba-08__cta{margin-top:14px}}
/* Crisoft | Aba 09: prova social preparada para receber dados e relatos autorizados. */
.homepage-aba-09 { position:relative; isolation:isolate; overflow:hidden; padding-top:clamp(78px,8vw,120px); background:linear-gradient(135deg,#f9fbf8,#f2f7f1); }.homepage-aba-09::before { position:absolute; z-index:-1; top:0; right:0; width:min(38vw,520px); height:100%; background:repeating-linear-gradient(135deg,rgba(111,178,119,.12) 0 1px,transparent 1px 32px); clip-path:polygon(35% 0,100% 0,100% 100%,0 100%); content:''; }.homepage-aba-09__cabecalho { position:relative; align-items:flex-start; margin-bottom:34px; padding-left:24px; }.homepage-aba-09__cabecalho::before { position:absolute; top:3px; bottom:7px; left:0; width:3px; background:#6fb277; content:''; }.homepage-aba-09 h2 { max-width:17ch; font-family:Archivo,Arial,sans-serif; font-size:clamp(2.4rem,4vw,4.1rem); font-weight:700; line-height:1.04; letter-spacing:-.055em; }.homepage-aba-09__cabecalho > div > p { max-width:640px; margin-bottom:0; }.homepage-aba-09__cabecalho aside { margin-top:16px; }.homepage-aba-09__grade { gap:16px; }.homepage-aba-09__depoimento { min-height:390px; padding:30px 34px; background:linear-gradient(145deg,#3c3c68,#24244e); border-radius:8px; box-shadow:0 19px 38px rgba(37,37,69,.22); }.homepage-aba-09 blockquote { margin:28px 0 23px; font-family:Archivo,Arial,sans-serif; font-size:clamp(1.65rem,2.5vw,2.3rem); font-weight:700; }.homepage-aba-09__cases { gap:16px; }.homepage-aba-09__cases article { position:relative; padding:28px; border-radius:8px; box-shadow:0 12px 28px rgba(38,48,39,.06); }.homepage-aba-09__cases article::before { position:absolute; top:0; left:0; width:50px; height:4px; background:#6fb277; content:''; }.homepage-aba-09__cases h3,.homepage-aba-09__cta h3 { font-family:Archivo,Arial,sans-serif; font-weight:700; }.homepage-aba-09__marcas { padding-top:24px; }.homepage-aba-09__marcas > span { background:rgba(255,255,255,.58); border-radius:5px; }.homepage-aba-09__cta { border-radius:8px; background:#eaf3e8; }.homepage-aba-09__cta a { border-radius:6px; background:#397744; }.homepage-aba-09__cta a:hover { background:#4b8d54; }
@media (max-width:1280px) { .homepage-aba-09__cta { display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; }.homepage-aba-09__cta>a { grid-column:2; justify-self:start; margin-left:0; } }
@media (max-width:600px) { .homepage-aba-09__cta { grid-template-columns:55px minmax(0,1fr); }.homepage-aba-09__cta>a { grid-column:1/-1; justify-self:stretch; } }
@media(prefers-reduced-motion:no-preference){.homepage-aba-09__depoimento,.homepage-aba-09__cases article,.homepage-aba-09__marcas,.homepage-aba-09__cta{animation:restaure-prova-social .6s cubic-bezier(.2,.75,.28,1) both}.homepage-aba-09__cases article:nth-child(1){animation-delay:.12s}.homepage-aba-09__cases article:nth-child(2){animation-delay:.2s}.homepage-aba-09__marcas{animation-delay:.28s}.homepage-aba-09__cta{animation-delay:.35s}}@keyframes restaure-prova-social{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* Crisoft | Aba 10: dúvidas com leitura de proposta e acabamento institucional. */
.homepage-aba-10 { position:relative; isolation:isolate; overflow:hidden; padding-top:clamp(78px,8vw,120px); background:linear-gradient(125deg,#20204a,#36346d); }.homepage-aba-10::before { position:absolute; z-index:-1; top:0; right:0; width:min(40vw,540px); height:100%; background:repeating-linear-gradient(135deg,rgba(111,178,119,.12) 0 1px,transparent 1px 32px); clip-path:polygon(34% 0,100% 0,100% 100%,0 100%); content:''; }.homepage-aba-10__conteudo { width:min(920px,100%); }.homepage-aba-10 h2 { max-width:18ch; text-align:left; font-size:clamp(2.35rem,3.9vw,4rem); }.homepage-aba-10__conteudo > p { max-width:600px; margin:17px 0 33px; text-align:left; }.homepage-aba-10__faq { display:grid; gap:10px; }.homepage-aba-10__faq details { padding:0 22px; background:rgba(23,22,61,.38); border:1px solid rgba(255,255,255,.16); border-left:3px solid #6fb277; border-radius:6px; transition:background .2s,border-color .2s; }.homepage-aba-10__faq details[open] { background:rgba(255,255,255,.08); border-color:#87be7f; }.homepage-aba-10__faq summary { padding:20px 45px 20px 0; font-size:1.05rem; }.homepage-aba-10__faq summary::after { color:#9ad58f; font-size:1.7rem; }.homepage-aba-10__faq details > div { padding-bottom:20px; }.homepage-aba-10__faq details p { max-width:690px; font-size:.94rem; line-height:1.65; }.homepage-aba-10__conteudo > a { width:max-content; max-width:100%; margin:27px 0 0; padding-bottom:4px; border-bottom:1px solid currentColor; color:#9ad58f; text-align:left; }
@media(max-width:600px){.homepage-aba-10__faq details{padding:0 16px}.homepage-aba-10 h2,.homepage-aba-10__conteudo>p{text-align:left}}
/* Crisoft | Fundo exclusivo da Aba 10: faixas verticais de catálogo técnico. */
.homepage-aba-10::before { top:0; right:0; width:min(36vw,510px); height:100%; background:linear-gradient(90deg,transparent 0 10%,rgba(111,178,119,.16) 10% 11%,transparent 11% 34%,rgba(111,178,119,.10) 34% 35%,transparent 35% 66%,rgba(111,178,119,.16) 66% 67%,transparent 67%),linear-gradient(180deg,rgba(111,178,119,.15),transparent 58%); clip-path:polygon(18% 0,100% 0,100% 100%,0 100%); }
@media(max-width:600px){.homepage-aba-10::before{width:58vw;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}}
/* Crisoft | Aba 10: molduras circulares laterais para enquadrar as dúvidas. */
.homepage-aba-10::before { top:84px; right:-175px; width:430px; height:430px; background:transparent; border:1px solid rgba(111,178,119,.3); border-radius:50%; box-shadow:0 0 0 42px rgba(111,178,119,.045),0 0 0 84px rgba(111,178,119,.022); clip-path:none; }.homepage-aba-10::after { position:absolute; z-index:-1; bottom:-160px; left:-165px; width:390px; height:390px; border:1px solid rgba(111,178,119,.24); border-radius:50%; box-shadow:0 0 0 36px rgba(111,178,119,.04),0 0 0 72px rgba(111,178,119,.02); content:''; }
@media(max-width:600px){.homepage-aba-10::before{top:45px;right:-235px;width:350px;height:350px}.homepage-aba-10::after{bottom:-230px;left:-235px;width:340px;height:340px}}
/* Crisoft | Aba 10: mesma grade larga das abas editoriais anteriores. */
@media(min-width:901px){.homepage-aba-10__conteudo{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);column-gap:clamp(46px,7vw,120px);align-items:start;width:min(1410px,100%)}.homepage-aba-10 h2{grid-column:1;grid-row:1;margin-top:5px}.homepage-aba-10__conteudo>p{grid-column:1;grid-row:2;margin:18px 0 0}.homepage-aba-10__faq{grid-column:2;grid-row:1 / span 3}.homepage-aba-10__conteudo>a{grid-column:1;grid-row:3;margin-top:34px;align-self:start}.homepage-aba-10__faq details{padding-inline:24px}.homepage-aba-10::before{top:100px;right:-155px}.homepage-aba-10::after{bottom:-170px;left:-175px}}
@media(max-width:900px){.homepage-aba-10__conteudo{display:block;width:min(920px,100%)}.homepage-aba-10__conteudo>a{margin-top:27px}}
/* Crisoft | Correção de grade da Aba 10: título ocupa toda a largura sem sobrepor a FAQ. */
@media(min-width:901px){.homepage-aba-10__conteudo{grid-template-columns:minmax(300px,.8fr) minmax(540px,1.2fr);row-gap:0}.homepage-aba-10 h2{grid-column:1 / -1;grid-row:1;max-width:820px;margin:0 0 30px}.homepage-aba-10__conteudo>p{grid-column:1;grid-row:2;margin:0;align-self:start}.homepage-aba-10__faq{grid-column:2;grid-row:2 / span 2}.homepage-aba-10__conteudo>a{grid-column:1;grid-row:2;align-self:start;margin-top:88px}}

/* Crisoft | Aba 11: fechamento comercial com formulário editorial e contato destacado. */
.pagina-orcamento{color:#262645;background:#f8faf7;font-family:Inter,Arial,sans-serif}.pagina-orcamento main{overflow:hidden}.pagina-orcamento .barra-superior{width:min(var(--restaure-largura),100%);margin:0 auto}.pagina-orcamento .homepage-aba-11{margin-top:clamp(28px,4vw,58px)}.pagina-orcamento .homepage-aba-11 h1{max-width:15ch;margin:0;color:#24244b;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.35rem,3.6vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.055em}.pagina-orcamento .botao-orcamento[aria-current="page"]{outline:3px solid rgba(111,178,119,.28);outline-offset:3px}.pagina-orcamento .aba-inferior{width:100%;margin:0}

/* Crisoft | Política de Privacidade. */
.pagina-politica-privacidade{overflow-x:hidden;color:#303553;background:#f6f8f5;font-family:Inter,Arial,sans-serif}.pagina-politica-privacidade main{min-width:0;overflow:hidden}.pagina-politica-privacidade .barra-superior{width:min(var(--restaure-largura),calc(100% - clamp(32px,4.4vw,68px)));margin:calc(clamp(24px,3.2vw,64px) + 18px) auto 0}.pagina-politica-privacidade .aba-inferior{width:100%;margin:0}.politica-hero{padding:clamp(65px,8vw,120px) 22px clamp(52px,6vw,82px);color:#fff;background:radial-gradient(circle at 85% 0,rgba(132,205,130,.24),transparent 32%),linear-gradient(135deg,#202044,#30305b 62%,#222242)}.politica-hero>div{width:min(960px,100%);min-width:0;margin:0 auto}.politica-rotulo{margin:0 0 18px;color:#a8d696;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.politica-hero h1{max-width:100%;margin:0;overflow-wrap:anywhere;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.7rem,6vw,5.2rem);line-height:1;letter-spacing:-.06em}.politica-hero p:not(.politica-rotulo){max-width:800px;margin:24px 0 0;overflow-wrap:anywhere;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.politica-hero small{display:block;margin-top:27px;color:rgba(255,255,255,.6)}.politica-conteudo{display:grid;gap:0;width:min(960px,calc(100% - 44px));min-width:0;margin:0 auto;padding:clamp(54px,7vw,95px) 0}.politica-conteudo section{min-width:0;padding:32px 0;border-bottom:1px solid #dbe2dc}.politica-conteudo section:first-child{padding-top:0}.politica-conteudo section:last-child{border-bottom:0}.politica-conteudo h2{margin:0 0 13px;overflow-wrap:anywhere;color:#292951;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.35rem,2.2vw,1.8rem);letter-spacing:-.025em}.politica-conteudo p{margin:0;overflow-wrap:anywhere;color:#596174;font-size:1rem;line-height:1.8}.politica-conteudo p+p{margin-top:14px}.aba-inferior__politica{margin-top:2px;font-size:.9rem;font-weight:700;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.35)!important;text-underline-offset:5px}@media(max-width:600px){.pagina-politica-privacidade .barra-superior{width:calc(100% - 28px);margin-top:34px}.politica-hero{padding-right:20px;padding-left:20px}.politica-hero h1{font-size:clamp(2.25rem,11vw,3.1rem)}.politica-conteudo{width:calc(100% - 40px)}.politica-conteudo section{padding:26px 0}.politica-conteudo p{font-size:.96rem}}
/* Crisoft | Abertura editorial da página de orçamento. */
.orcamento-apresentacao{padding:clamp(38px,4.2vw,68px) clamp(22px,4vw,64px) clamp(28px,3.5vw,48px)}.orcamento-apresentacao__conteudo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(38px,7vw,110px);align-items:end;width:min(var(--restaure-largura),100%);margin:0 auto}.orcamento-apresentacao__conteudo>div>p{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#397744;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.orcamento-apresentacao__conteudo>div>p::before{width:30px;height:1px;background:#397744;content:''}.orcamento-apresentacao h1{max-width:760px;margin:0;color:#24244b;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.7rem,4.8vw,5.15rem);font-weight:700;line-height:.98;letter-spacing:-.06em}.orcamento-apresentacao__conteudo>p{max-width:520px;margin:0 0 7px;padding:4px 0 4px 27px;color:#62697f;border-left:2px solid #83bd88;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}.pagina-orcamento .homepage-aba-11{margin-top:0;padding-top:clamp(34px,4vw,58px)}.pagina-orcamento .homepage-aba-11 h2{max-width:15ch;margin:0;color:#24244b;font-family:Archivo,Arial,sans-serif;font-size:clamp(2.35rem,3.6vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.055em}
@media(max-width:850px){.orcamento-apresentacao__conteudo{grid-template-columns:1fr;gap:25px;align-items:start}.orcamento-apresentacao__conteudo>p{max-width:650px}}
@media(max-width:600px){.orcamento-apresentacao{padding:32px 20px 23px}.orcamento-apresentacao h1{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1.02}.orcamento-apresentacao__conteudo{gap:22px}.orcamento-apresentacao__conteudo>p{padding-left:18px}.pagina-orcamento .homepage-aba-11{margin-top:0;padding-top:35px}}
.homepage-aba-11 { position:relative; isolation:isolate; overflow:hidden; padding-top:clamp(78px,8vw,118px); padding-bottom:clamp(70px,7vw,105px); background:linear-gradient(135deg,#f8faf6 0%,#eef5ed 100%); }
.homepage-aba-11::before { position:absolute; z-index:-1; top:-210px; right:-150px; width:520px; height:520px; border:1px solid rgba(57,119,68,.14); border-radius:50%; box-shadow:0 0 0 48px rgba(111,178,119,.035),0 0 0 96px rgba(111,178,119,.018); content:''; }
.homepage-aba-11::after { position:absolute; z-index:-1; bottom:0; left:0; width:min(32vw,470px); height:52%; background:repeating-linear-gradient(135deg,rgba(57,119,68,.07) 0 1px,transparent 1px 30px); clip-path:polygon(0 28%,100% 100%,0 100%); content:''; }
.homepage-aba-11__conteudo { grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr); gap:22px; align-items:start; }
.homepage-aba-11__principal { position:relative; padding:clamp(30px,3.3vw,48px); background:#fff; border:1px solid #dbe6d9; border-radius:9px; box-shadow:0 22px 48px rgba(35,49,38,.1); }
.homepage-aba-11__principal::before { position:absolute; top:-1px; left:38px; width:78px; height:4px; background:#6fb277; content:''; }
.homepage-aba-11__rotulo { display:flex; align-items:center; gap:10px; margin:0 0 13px!important; color:#397744!important; font-size:.72rem!important; font-weight:800; letter-spacing:.13em; line-height:1!important; text-transform:uppercase; }
.homepage-aba-11__rotulo::before { width:25px; height:1px; background:currentColor; content:''; }
.homepage-aba-11 h2 { max-width:15ch; color:#24244b; font-family:Archivo,Arial,sans-serif; font-size:clamp(2.35rem,3.6vw,3.8rem); font-weight:700; line-height:1.02; letter-spacing:-.055em; }
.homepage-aba-11__principal > p:not(.homepage-aba-11__rotulo) { max-width:650px; margin:15px 0 31px; color:#616674; font-size:1rem; line-height:1.6; }
.homepage-aba-11 form { gap:19px; }
.homepage-aba-11__dupla { gap:17px; }
.homepage-aba-11 label { gap:7px; color:#343653; font-size:.82rem; letter-spacing:.01em; }
.homepage-aba-11 input,.homepage-aba-11 select,.homepage-aba-11 textarea { min-height:49px; padding:13px 15px; color:#292b48; background:#fbfcfa; border-color:#cfd9ce; border-radius:5px; transition:border-color .2s,background .2s,box-shadow .2s; }
.homepage-aba-11 textarea { min-height:118px; }
.homepage-aba-11 input:hover,.homepage-aba-11 select:hover,.homepage-aba-11 textarea:hover { border-color:#9fbd9f; background:#fff; }
.homepage-aba-11 input:focus-visible,.homepage-aba-11 select:focus-visible,.homepage-aba-11 textarea:focus-visible { outline:0; border-color:#397744; box-shadow:0 0 0 3px rgba(111,178,119,.18); background:#fff; }
.homepage-aba-11__upload span { padding:16px; color:#526474; background:#f8faf7; border-color:#adc9ad; border-radius:5px; transition:border-color .2s,background .2s; }
.homepage-aba-11__upload:hover span { border-color:#397744; background:#f1f7f0; }
.homepage-aba-11 form > small { color:#717680; font-size:.74rem; }
.homepage-aba-11 form button { padding:17px 20px; border-radius:5px; background:#397744; opacity:1; }
.homepage-aba-11__lateral { position:relative; overflow:hidden; padding:0; color:#fff; background:linear-gradient(145deg,#343466,#24244c); border:0; border-radius:9px; box-shadow:0 22px 45px rgba(35,35,71,.2); }
.homepage-aba-11__lateral::after { position:absolute; right:-90px; bottom:-105px; width:245px; height:245px; border:1px solid rgba(154,213,143,.25); border-radius:50%; box-shadow:0 0 0 32px rgba(154,213,143,.04); content:''; pointer-events:none; }
.homepage-aba-11__lateral > div,.homepage-aba-11__lateral > div + div { position:relative; z-index:1; padding:31px 30px; border-color:rgba(255,255,255,.13); }
.homepage-aba-11__lateral > div:first-child { padding-top:38px; }
.homepage-aba-11__lateral b { color:#a9dc9f; }
.homepage-aba-11__lateral h3 { color:#fff; font-family:Archivo,Arial,sans-serif; font-size:1.55rem; }
.homepage-aba-11__lateral p { color:rgba(255,255,255,.7); }
.homepage-aba-11__lateral strong { color:#fff; font-size:.93rem; overflow-wrap:anywhere; }
.homepage-aba-11__lateral a { color:#202048; background:#9ad58f; border-color:#9ad58f; border-radius:5px; transition:transform .2s,background .2s; }
.homepage-aba-11__lateral a:hover,.homepage-aba-11__lateral a:focus-visible { color:#202048; background:#b1e2a7; transform:translateY(-2px); }
.homepage-aba-11__lateral .homepage-aba-11__canal { display:flex; width:fit-content; max-width:100%; align-items:center; margin:13px 0; padding:0; overflow-wrap:anywhere; color:#fff; background:transparent; border:0; border-radius:3px; font-size:.93rem; font-weight:800; text-align:left; transition:color .2s ease,transform .2s ease; }
.homepage-aba-11__lateral .homepage-aba-11__canal:hover { color:#a9dc9f; background:transparent; transform:translateX(3px); }
.homepage-aba-11__lateral .homepage-aba-11__canal:focus-visible { color:#fff; background:transparent; outline:3px solid rgba(169,220,159,.65); outline-offset:4px; transform:none; }
.homepage-aba-11__lateral h3 .homepage-aba-11__localizacao { margin:0; font:inherit; }
@keyframes restaure-proposta-entra { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference){.homepage-aba-11.is-entrada-preparada .homepage-aba-11__principal,.homepage-aba-11.is-entrada-preparada .homepage-aba-11__lateral{opacity:0}.homepage-aba-11.is-entrada-visivel .homepage-aba-11__principal{animation:restaure-proposta-entra .62s cubic-bezier(.2,.75,.28,1) both}.homepage-aba-11.is-entrada-visivel .homepage-aba-11__lateral{animation:restaure-proposta-entra .62s .15s cubic-bezier(.2,.75,.28,1) both}}
@media(max-width:900px){.homepage-aba-11__conteudo{grid-template-columns:1fr}.homepage-aba-11__lateral{display:grid;grid-template-columns:1.2fr 1fr 1fr}.homepage-aba-11__lateral>div,.homepage-aba-11__lateral>div+div{padding:26px 24px;border-right:1px solid rgba(255,255,255,.13);border-bottom:0}.homepage-aba-11__lateral>div:first-child{padding-top:26px}.homepage-aba-11__lateral a{margin-top:18px}}
@media(max-width:600px){.homepage-aba-11{padding:68px 20px}.homepage-aba-11::before{right:-260px}.homepage-aba-11__principal{padding:29px 20px}.homepage-aba-11__principal::before{left:20px}.homepage-aba-11__dupla,.homepage-aba-11__lateral{grid-template-columns:1fr}.homepage-aba-11__lateral>div,.homepage-aba-11__lateral>div+div{padding:27px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.pagina-orcamento .barra-superior{width:100%;margin-top:0}.pagina-orcamento .homepage-aba-11{margin-top:0}.pagina-orcamento .homepage-aba-11 h2{font-size:clamp(2rem,9.2vw,2.8rem);line-height:1.08}}

/* Crisoft | Aba 02: fotografias passam a preencher integralmente os três cards. */
.servicos-restaure__foto,.servicos-restaure__foto--reforma { padding:0; background:#e8eee7; }
.servicos-restaure__foto img,.servicos-restaure__foto--reforma img { width:100%; height:100%; object-fit:cover; object-position:center; }
.servicos-restaure__foto::after { display:none; }
@media(max-width:600px){.servicos-restaure__foto img,.servicos-restaure__foto--reforma img{object-fit:cover}.servicos-restaure__foto{height:230px}}

/* Crisoft | Aba 07: ícone de configuração com contraste comercial. */
.homepage-aba-07__cta > img { padding:0; border:0; border-radius:0; box-shadow:0 8px 18px rgba(57,119,68,.2); }

/* Crisoft | Aba 07: ícone de regulagens simples e destacado. */
.homepage-aba-07__cta > img { display:block; background:transparent!important; }

/* Crisoft | Aba 07: condição comercial para compras corporativas em volume. */
.homepage-aba-07__quantidade { display:inline-flex; align-items:center; margin-top:10px!important; padding:5px 9px; color:#28633a!important; background:#e4f0e4; border-radius:4px; font-size:.76rem!important; font-weight:800; }
@media (max-width:600px) { .homepage-aba-07__quantidade { font-size:.71rem!important; } }

/* Crisoft | Aba 09: três relatos e empresas atendidas em coluna lateral. */
.homepage-aba-09__rotulo { margin:0 0 13px!important; color:#397744!important; font-size:.72rem!important; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.homepage-aba-09__conteudo-relatos { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:26px; width:min(var(--restaure-largura),100%); margin:0 auto; align-items:stretch; }
.homepage-aba-09__relatos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.homepage-aba-09__relatos article { display:flex; min-height:350px; flex-direction:column; padding:25px 24px 22px; color:#fff; background:linear-gradient(145deg,#3c3c68,#272650); border-radius:8px; box-shadow:0 16px 30px rgba(37,37,69,.16); }
.homepage-aba-09__relatos article:nth-child(2) { background:linear-gradient(145deg,#333362,#24244e); }
.homepage-aba-09__relatos article:nth-child(3) { background:linear-gradient(145deg,#2d2d59,#202046); }
.homepage-aba-09__relatos article>b { width:max-content; max-width:100%; padding:6px 8px; color:#d6efc6; background:rgba(255,255,255,.1); border-radius:4px; font-size:.61rem; letter-spacing:.08em; }
.homepage-aba-09__relatos blockquote { margin:24px 0; font-size:clamp(1.1rem,1.45vw,1.35rem); line-height:1.3; }
.homepage-aba-09__relatos article>div { display:flex; align-items:center; gap:11px; margin-top:auto; padding-top:17px; border-top:1px solid rgba(255,255,255,.18); }
.homepage-aba-09__relatos article>div>span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; color:#25244c; background:#d7edc9; border-radius:50%; font-size:.74rem; font-weight:900; }
.homepage-aba-09__relatos article p { display:grid; gap:2px; margin:0; line-height:1.25; }
.homepage-aba-09__relatos article small { color:#d2decf; font-size:.72rem; }
.homepage-aba-09__relatos em { margin-top:15px; color:#c5d2c2; font-size:.69rem; font-style:normal; }
.homepage-aba-09__empresas { display:flex; flex-direction:column; padding:25px 20px 20px; background:rgba(255,255,255,.72); border:1px solid #dce6d9; border-top:4px solid #6fb277; border-radius:8px; }
.homepage-aba-09__empresas>b { color:#397744; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; }
.homepage-aba-09__empresas>p { margin:10px 0 18px; color:#646a70; font-size:.8rem; line-height:1.45; }
.homepage-aba-09__empresas>span { display:grid; min-height:54px; place-items:center; margin-top:8px; color:#6a6f72; background:#fff; border:1px solid #dfe7dc; border-radius:5px; font-size:.63rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.homepage-aba-09__cta { width:min(var(--restaure-largura),100%); }
@media (prefers-reduced-motion:no-preference) { .homepage-aba-09__relatos article,.homepage-aba-09__empresas { animation:restaure-prova-social .55s cubic-bezier(.2,.75,.28,1) both; }.homepage-aba-09__relatos article:nth-child(2) { animation-delay:.1s; }.homepage-aba-09__relatos article:nth-child(3) { animation-delay:.2s; }.homepage-aba-09__empresas { animation-delay:.28s; } }
@media (max-width:1050px) { .homepage-aba-09__conteudo-relatos { grid-template-columns:1fr; }.homepage-aba-09__empresas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-areas:"empresas-titulo empresas-descricao empresas-descricao"; gap:10px; align-items:start; }.homepage-aba-09__empresas>b { grid-area:empresas-titulo; }.homepage-aba-09__empresas>p { grid-area:empresas-descricao; margin:0; }.homepage-aba-09__empresas>span { margin:0; } }
@media (max-width:760px) { .homepage-aba-09__relatos { grid-template-columns:1fr; }.homepage-aba-09__relatos article { min-height:0; }.homepage-aba-09__empresas { grid-template-columns:1fr; grid-template-areas:"empresas-titulo" "empresas-descricao"; }.homepage-aba-09__empresas>p { margin:8px 0 5px; }.homepage-aba-09__empresas>span { min-height:48px; } }

/* Crisoft | Aba 09: logos fornecidos das três empresas atendidas. */
.homepage-aba-09__empresas>img { display:block; width:100%; height:64px; margin-top:8px; padding:7px; object-fit:contain; background:#fff; border:1px solid #dfe7dc; border-radius:5px; }
@media (max-width:1050px) { .homepage-aba-09__empresas>img { height:70px; margin:0; } }
@media (max-width:760px) { .homepage-aba-09__empresas>img { height:62px; margin-top:6px; } }

/* Crisoft | Aba 10: perguntas distribuídas em duas colunas no desktop. */
@media (min-width:901px) {
  .homepage-aba-10__faq { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:14px; row-gap:10px; width:100%; }
  .homepage-aba-10__faq details { min-width:0; }
  .homepage-aba-10__faq summary { min-height:74px; padding-top:17px; padding-bottom:17px; font-size:.98rem; line-height:1.35; }
  .homepage-aba-10__faq details > div { padding-bottom:17px; }
}
@media (max-width:900px) { .homepage-aba-10__faq { grid-template-columns:1fr; } }

/* Crisoft | Aba 10: FAQ abaixo do texto introdutório, com link ao final. */
@media (min-width:901px) {
  .homepage-aba-10__conteudo { grid-template-columns:1fr; width:min(1410px,100%); }
  .homepage-aba-10 h2 { grid-column:1; grid-row:1; max-width:940px; margin:0; }
  .homepage-aba-10__conteudo>p { grid-column:1; grid-row:2; max-width:670px; margin:17px 0 32px; }
  .homepage-aba-10__faq { grid-column:1; grid-row:3; width:100%; }
  .homepage-aba-10__conteudo>a { grid-column:1; grid-row:4; width:max-content; margin:25px 0 0; }
}

/* Crisoft | Aba 04: ícone preenchido para acompanhar a chamada de reforma por lotes. */
.homepage-aba-04__cta > img { padding:0; border:0; background:transparent; box-shadow:0 10px 20px rgba(57,119,68,.24); }

/* Crisoft | Aba 09: relatos reunidos em um só painel e marcas com maior presença. */
.homepage-aba-09__conteudo-relatos { grid-template-columns:minmax(0,1fr) 285px; gap:22px; }
.homepage-aba-09__relatos { grid-template-columns:1fr; gap:10px; padding:12px; background:linear-gradient(145deg,#343364,#25244d); border:1px solid rgba(111,178,119,.38); border-radius:9px; box-shadow:0 19px 38px rgba(37,37,69,.2); }
.homepage-aba-09__relatos article,.homepage-aba-09__relatos article:nth-child(2),.homepage-aba-09__relatos article:nth-child(3) { min-height:118px; padding:17px 20px 15px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.13); border-radius:6px; box-shadow:none; }
.homepage-aba-09__relatos article>b { padding:5px 7px; font-size:.57rem; }
.homepage-aba-09__relatos blockquote { margin:10px 0 12px; font-size:clamp(1rem,1.18vw,1.18rem); line-height:1.32; }
.homepage-aba-09__relatos article>div { gap:9px; margin-top:auto; padding-top:10px; }
.homepage-aba-09__relatos article>div>span { width:32px; height:32px; flex-basis:32px; font-size:.66rem; }
.homepage-aba-09__relatos article small { font-size:.68rem; }
.homepage-aba-09__relatos em { margin-top:9px; font-size:.64rem; }
.homepage-aba-09__empresas { padding:25px 18px 18px; color:#fff; background:linear-gradient(145deg,#397744,#245733); border-color:#397744; border-top-color:#9bd58c; box-shadow:0 18px 32px rgba(38,91,48,.2); }
.homepage-aba-09__empresas>b { color:#d9f0d0; font-size:.72rem; }
.homepage-aba-09__empresas>p { color:rgba(255,255,255,.82); font-size:.78rem; }
.homepage-aba-09__empresas>img { height:82px; margin-top:10px; padding:9px; border:0; border-radius:5px; box-shadow:0 6px 13px rgba(0,0,0,.13); }
@media (max-width:1050px) { .homepage-aba-09__empresas>img { height:80px; } }
@media (max-width:760px) { .homepage-aba-09__relatos { padding:9px; }.homepage-aba-09__relatos article,.homepage-aba-09__relatos article:nth-child(2),.homepage-aba-09__relatos article:nth-child(3) { min-height:0; padding:17px; }.homepage-aba-09__empresas>img { height:68px; margin-top:7px; } }

/* Crisoft | Aba 09: um relato por vez reduz ruído e permite apresentar cinco histórias. */
.homepage-aba-09__relatos[data-depoimentos] { position:relative; display:block; min-height:300px; padding:14px; }
.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato { position:absolute; inset:14px 14px 48px; display:flex; min-height:0; visibility:hidden; opacity:0; pointer-events:none; transform:translateY(10px); animation:none; transition:opacity .48s ease,transform .48s ease,visibility 0s linear .48s; }
.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato.is-ativo { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); transition-delay:0s; }
.homepage-aba-09__navegacao { position:absolute; right:18px; bottom:18px; left:18px; display:flex; align-items:center; justify-content:center; gap:8px; }
.homepage-aba-09__navegacao button { width:8px; height:8px; padding:0; cursor:pointer; background:rgba(255,255,255,.35); border:0; border-radius:50%; transition:width .25s ease,background-color .25s ease; }
.homepage-aba-09__navegacao button[aria-pressed="true"] { width:25px; background:#a8d7ad; border-radius:999px; }
.homepage-aba-09__navegacao button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { .homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato { transition:none; } }
@media (max-width:760px) { .homepage-aba-09__relatos[data-depoimentos] { min-height:345px; }.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato { inset:9px 9px 46px; } }

/* Crisoft | Aba 09: exemplos compactos e logos com área de leitura maior. */
.homepage-aba-09__conteudo-relatos { grid-template-columns:minmax(0,1fr) 315px; align-items:start; gap:24px; }
.homepage-aba-09__relatos[data-depoimentos] { min-height:258px; }
.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato { justify-content:flex-start; }
.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato>div { margin-top:0; }
.homepage-aba-09__relatos[data-depoimentos] .homepage-aba-09__relato em { margin-top:8px; }
.homepage-aba-09__empresas { padding:25px 20px 20px; }
.homepage-aba-09__empresas>img { height:94px; margin-top:12px; padding:11px; }
@media (max-width:1050px) { .homepage-aba-09__conteudo-relatos { grid-template-columns:1fr; }.homepage-aba-09__empresas>img { height:82px; margin:0; } }
@media (max-width:760px) { .homepage-aba-09__relatos[data-depoimentos] { min-height:310px; }.homepage-aba-09__empresas>img { height:74px; margin-top:7px; } }

/* Crisoft | Aba 09: chamada posicionada sob o carrossel para ocupar o espaço útil. */
.homepage-aba-09__painel-relatos { display:grid; gap:18px; min-width:0; }
.homepage-aba-09__painel-relatos .homepage-aba-09__cta { width:100%; margin:0; }
.homepage-aba-09__empresas>img[hidden]{display:none}.homepage-aba-09__empresas-navegacao{display:flex;justify-content:center;gap:8px;margin-top:14px}.homepage-aba-09__empresas-navegacao button{width:8px;height:8px;padding:0;background:rgba(255,255,255,.42);border:0;border-radius:50%;cursor:pointer;transition:width .25s ease,background-color .25s ease}.homepage-aba-09__empresas-navegacao button[aria-pressed="true"]{width:24px;background:#b7e5a9;border-radius:99px}.homepage-aba-09__empresas-navegacao button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:760px) { .homepage-aba-09__painel-relatos { gap:14px; } }

/* Crisoft | Aba 05: ícone sem halo ou sombra externa. */
.homepage-aba-05__cta > img { box-shadow:none; }

/* Crisoft | Aba 07: ícone de configuração sem sombra externa. */
.homepage-aba-07__cta > img { box-shadow:none; }

/* Crisoft | Reforma e manutenção: faixa de benefícios com os ícones fornecidos. */
.reforma-beneficios { width:100vw; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); padding:clamp(28px,3.2vw,48px) max(24px,calc((100vw - 1410px) / 2)); overflow:hidden; color:#1d284c; background:linear-gradient(106deg,#f0f6f1 0%,#f9fbf9 48%,#eef7ef 100%); border-top:1px solid rgba(65,132,79,.08); border-bottom:1px solid rgba(65,132,79,.08); }
.reforma-beneficios__conteudo { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(20px,3vw,58px); width:min(100%,1410px); margin:0 auto; }
.reforma-beneficios__item { display:grid; grid-template-columns:54px minmax(0,1fr); align-items:center; gap:14px; min-width:0; }
.reforma-beneficios__item>img { display:block; width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 5px 8px rgba(41,112,60,.09)); }
.reforma-beneficios__item h3 { margin:0 0 5px; color:#1c284b; font-size:clamp(.9rem,1.04vw,1rem); line-height:1.15; }
.reforma-beneficios__item p { margin:0; color:#62708d; font-size:clamp(.76rem,.88vw,.86rem); line-height:1.35; }
@media (max-width:920px) { .reforma-beneficios__conteudo { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:25px; } }
@media (max-width:560px) { .reforma-beneficios { padding:28px 24px; }.reforma-beneficios__conteudo { grid-template-columns:1fr; gap:20px; }.reforma-beneficios__item { grid-template-columns:48px minmax(0,1fr); gap:13px; }.reforma-beneficios__item>img { width:48px; height:48px; } }

/* Crisoft | Reforma e manutenção: chamada final para facilitar o pedido de orçamento. */
.reforma-chamada-final { padding:clamp(34px,4.2vw,64px) max(20px,calc((100vw - 1410px) / 2)); background:#fff; }
.reforma-chamada-final__conteudo { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; width:min(100%,1410px); min-height:164px; padding:clamp(28px,3.2vw,48px); overflow:hidden; color:#fff; background:linear-gradient(118deg,#26254c 0%,#33325f 54%,#27264f 100%); border:1px solid rgba(255,255,255,.1); border-radius:28px; box-shadow:0 18px 40px rgba(31,35,75,.13); }
.reforma-chamada-final__conteudo::before,.reforma-chamada-final__conteudo::after { position:absolute; z-index:0; width:190px; height:190px; content:""; border:1px solid rgba(157,217,146,.18); border-radius:50%; }
.reforma-chamada-final__conteudo::before { right:21%; bottom:-144px; }.reforma-chamada-final__conteudo::after { top:-142px; right:-58px; width:230px; height:230px; border-color:rgba(255,255,255,.07); }
.reforma-chamada-final__texto,.reforma-chamada-final__acoes { position:relative; z-index:1; }
.reforma-chamada-final__texto>p { margin:0 0 9px; color:#91cf91; font-size:.71rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.reforma-chamada-final__texto h2 { margin:0; color:#fff; font-size:clamp(1.65rem,3vw,2.55rem); line-height:1.06; letter-spacing:-.045em; }
.reforma-chamada-final__texto h2 span { color:#9bd68d; }
.reforma-chamada-final__texto>div { margin-top:12px; color:rgba(255,255,255,.88); font-size:clamp(.9rem,1.12vw,1.03rem); line-height:1.45; }
.reforma-chamada-final__acoes { display:grid; justify-items:center; gap:12px; min-width:225px; }
.reforma-chamada-final__orcamento { display:inline-flex; align-items:center; justify-content:center; gap:11px; width:100%; min-height:52px; padding:12px 24px; color:#fff; font-size:.92rem; font-weight:800; text-decoration:none; background:linear-gradient(100deg,#438b54,#69aa6c); border:1px solid rgba(178,235,166,.35); border-radius:999px; box-shadow:0 10px 18px rgba(11,44,27,.2); transition:transform .2s ease,filter .2s ease; }
.reforma-chamada-final__orcamento span { font-size:1.18rem; }.reforma-chamada-final__orcamento:hover { filter:brightness(1.06); transform:translateY(-2px); }
.reforma-chamada-final__whatsapp { display:inline-flex; align-items:center; gap:7px; color:#fff; font-size:.88rem; text-underline-offset:4px; }.reforma-chamada-final__whatsapp svg { width:18px; height:18px; fill:currentColor; }
.reforma-chamada-final a:focus-visible { outline:3px solid #c3ecc0; outline-offset:4px; }
@media (max-width:760px) { .reforma-chamada-final { padding:36px 20px; }.reforma-chamada-final__conteudo { grid-template-columns:1fr; gap:26px; border-radius:22px; }.reforma-chamada-final__acoes { justify-items:stretch; width:min(100%,310px); }.reforma-chamada-final__whatsapp { justify-content:center; }.reforma-chamada-final__conteudo::before { right:-64px; bottom:-132px; }.reforma-chamada-final__conteudo::after { right:-102px; } }

/* Crisoft | Processo em roxo institucional para criar contraste entre as etapas da página. */
.reforma-processo { color:#fff; background:radial-gradient(circle at 7% 32%,rgba(111,178,119,.22),transparent 22%),radial-gradient(circle at 90% 46%,rgba(111,178,119,.13),transparent 25%),linear-gradient(115deg,#29284f 0%,#393863 55%,#29284f 100%); }
.reforma-processo header>p { color:#9bd58c; }.reforma-processo h2,.reforma-processo h3 { color:#fff; }.reforma-processo li p { color:rgba(255,255,255,.76); }.reforma-processo__numero { color:#1d284c; background:linear-gradient(145deg,#b7ddb4,#d9edda); box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 17px rgba(0,0,0,.17); }.reforma-processo__etapas li:not(:last-child)::after { border-top-color:#92cb9b; }.reforma-processo__etapas li:not(:last-child)::before { border-top-color:#92cb9b; border-right-color:#92cb9b; }.reforma-processo::before { background-image:radial-gradient(rgba(196,235,190,.9) 1.4px,transparent 1.4px); opacity:.18; }.reforma-processo::after { border-color:rgba(201,239,197,.16); }

/* Crisoft | Entradas suaves por seção para a página Reforma e Manutenção. */
@keyframes reforma-revelar { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes reforma-revelar-foto { from { opacity:0; transform:translateY(18px) scale(.965); } to { opacity:1; transform:translateY(0) scale(1); } }
.pagina-reforma-manutencao.reforma-animacoes-ativas .reforma-animavel { opacity:0; transform:translateY(24px); will-change:opacity,transform; }
.pagina-reforma-manutencao.reforma-animacoes-ativas .reforma-animavel.is-reforma-visivel { animation:reforma-revelar .72s cubic-bezier(.2,.72,.25,1) var(--reforma-atraso,0ms) both; }
.pagina-reforma-manutencao.reforma-animacoes-ativas .reforma-animavel--foto.is-reforma-visivel { animation-name:reforma-revelar-foto; }
.pagina-reforma-manutencao .reforma-servicos article,.pagina-reforma-manutencao .reforma-resultados__lista>figure,.pagina-reforma-manutencao .reforma-beneficios__item { transition:transform .24s ease,box-shadow .24s ease,filter .24s ease; }
.pagina-reforma-manutencao .reforma-resultados__lista>figure:hover { box-shadow:0 16px 29px rgba(30,42,76,.14); transform:translateY(-5px); }.pagina-reforma-manutencao .reforma-beneficios__item:hover { transform:translateY(-3px); filter:saturate(1.08); }
@media (prefers-reduced-motion:reduce) { .pagina-reforma-manutencao .reforma-animavel,.pagina-reforma-manutencao .reforma-animavel.is-reforma-visivel { opacity:1; animation:none; transform:none; transition:none; } }

/* Crisoft | Página Plano Restaure: manutenção preventiva corporativa. */
.pagina-plano-restaure { color:var(--restaure-texto); background:var(--restaure-fundo); }
.plano-hero { width:100vw; margin:0 calc(50% - 50vw); padding:clamp(58px,7vw,110px) max(22px,calc((100vw - 1410px) / 2)) clamp(58px,7vw,104px); overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 15%,rgba(111,178,119,.32),transparent 23%),radial-gradient(circle at 2% 100%,rgba(111,178,119,.16),transparent 26%),linear-gradient(120deg,#242448,#393868 56%,#242447); }.plano-hero__conteudo { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr); gap:clamp(34px,6vw,104px); align-items:center; width:min(100%,1410px); margin:0 auto; }.plano-hero__texto>p:first-child,.plano-rotulo { margin:0 0 16px; color:#8fcf8c; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.plano-hero h1 { max-width:780px; margin:0; font-size:clamp(2.65rem,5.1vw,5.35rem); line-height:.98; letter-spacing:-.065em; }.plano-hero h1 span { color:#a6dc9a; }.plano-hero__descricao { max-width:610px; margin:25px 0 0; color:rgba(255,255,255,.8); font-size:clamp(1rem,1.32vw,1.17rem); line-height:1.65; }.plano-hero__acoes { display:flex; flex-wrap:wrap; gap:13px; margin-top:31px; }.plano-hero__acoes a,.plano-chamada>a { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; padding:13px 21px; color:#fff; border:1px solid rgba(255,255,255,.28); border-radius:10px; font-size:.91rem; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease; }.plano-hero__acoes a:first-child { color:#26264b; background:#a3d798; border-color:#a3d798; }.plano-hero__acoes a:hover,.plano-chamada>a:hover { transform:translateY(-2px); }.plano-hero__imagem { position:relative; min-height:405px; margin:0; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.2); border-radius:28px; }.plano-hero__imagem::before { position:absolute; z-index:1; top:21px; left:21px; width:56px; height:56px; content:''; border:1px solid rgba(172,221,156,.65); border-radius:50%; box-shadow:0 0 0 10px rgba(172,221,156,.08); }.plano-hero__imagem img { width:100%; height:100%; min-height:405px; object-fit:contain; object-position:center 74%; filter:drop-shadow(0 22px 25px rgba(0,0,0,.25)); }.plano-hero__imagem figcaption { position:absolute; z-index:2; right:18px; bottom:16px; left:18px; padding:10px 13px; color:rgba(255,255,255,.87); background:rgba(35,34,69,.78); border:1px solid rgba(255,255,255,.14); border-radius:7px; font-size:.75rem; font-weight:700; backdrop-filter:blur(8px); }
.plano-hero--sem-imagem .plano-hero__conteudo { grid-template-columns:minmax(0,760px); }
.plano-introducao,.plano-ciclo,.plano-planos>header,.plano-planos__grade,.plano-planos__nota,.plano-comparativo,.plano-chamada { width:min(100% - 44px,1410px); margin-right:auto; margin-left:auto; }.plano-introducao { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:clamp(34px,7vw,120px); padding:clamp(72px,9vw,132px) 0; align-items:end; }.plano-introducao h2,.plano-ciclo h2,.plano-planos h2,.plano-comparativo h2,.plano-chamada h2 { margin:0; color:#29284f; font-size:clamp(2rem,3.65vw,4rem); line-height:1.02; letter-spacing:-.06em; }.plano-introducao>p { position:relative; z-index:0; max-width:510px; margin:0; padding:clamp(26px,3.2vw,48px) clamp(24px,3vw,44px); color:var(--restaure-texto-suave); font-size:1.05rem; line-height:1.7; isolation:isolate; }.plano-introducao>p::before { position:absolute; top:50%; left:50%; z-index:-1; width:min(116%,440px); aspect-ratio:1; content:''; background:radial-gradient(circle at 40% 35%,rgba(224,246,216,.88),rgba(209,239,200,.62) 58%,rgba(209,239,200,.14) 72%,transparent 74%); border-radius:50%; transform:translate(-50%,-50%); }.plano-ciclo { padding:clamp(54px,7vw,94px) 0; border-top:1px solid var(--restaure-linha); }.plano-ciclo__cabecalho { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.45fr); gap:32px; align-items:end; }.plano-ciclo__cabecalho .plano-rotulo { grid-column:1 / -1; margin-bottom:-9px; }.plano-ciclo ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:43px 0 0; padding:0; list-style:none; }.plano-ciclo li { min-height:240px; padding:25px 23px; background:#fff; border:1px solid var(--restaure-linha); border-radius:15px; box-shadow:0 12px 24px rgba(43,47,68,.04); }.plano-ciclo li>span { display:grid; width:38px; height:38px; place-items:center; color:#fff; background:var(--restaure-roxo); border-radius:50%; font-size:.73rem; font-weight:800; }.plano-ciclo h3 { margin:24px 0 9px; color:#29284f; font-size:1.17rem; }.plano-ciclo li p { margin:0; color:var(--restaure-texto-suave); font-size:.9rem; line-height:1.58; }
.plano-planos { width:100vw; margin:0 calc(50% - 50vw); padding:clamp(70px,8vw,118px) 0; color:#fff; background:radial-gradient(circle at 92% 8%,rgba(111,178,119,.23),transparent 25%),linear-gradient(132deg,#242448,#343360 52%,#25244a); }.plano-planos h2 { color:#fff; }.plano-planos>header>p:last-child { max-width:580px; margin:19px 0 38px; color:rgba(255,255,255,.73); line-height:1.6; }.plano-planos__grade { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.plano-planos__grade article { display:flex; min-height:445px; flex-direction:column; padding:31px 29px 27px; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.2); border-radius:15px; }.plano-planos__grade article>p { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; color:#a6dc9a; font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.plano-planos__grade article>p span { padding:5px 7px; color:#242448; background:#a6dc9a; border-radius:5px; font-size:.61rem; }.plano-planos__grade h3 { min-height:57px; margin:20px 0 20px; color:#fff; font-size:clamp(1.45rem,2.1vw,2rem); line-height:1.02; letter-spacing:-.05em; }.plano-planos__grade strong { display:flex; align-items:baseline; gap:8px; color:#a6dc9a; font-size:3.3rem; line-height:.9; letter-spacing:-.06em; }.plano-planos__grade strong span { color:rgba(255,255,255,.7); font-size:.84rem; font-weight:600; letter-spacing:0; }.plano-planos__grade ul { margin:28px 0; padding:0; list-style:none; }.plano-planos__grade li { padding:11px 0 11px 25px; color:rgba(255,255,255,.78); border-top:1px solid rgba(255,255,255,.14); font-size:.9rem; line-height:1.35; }.plano-planos__grade li::before { margin-left:-25px; content:'✓'; color:#a6dc9a; font-weight:900; }.plano-planos__grade a { margin-top:auto; padding:14px; color:#a6dc9a; border:1px solid #96ce8c; border-radius:8px; font-size:.9rem; font-weight:800; text-align:center; text-decoration:none; transition:background .2s,color .2s,transform .2s; }.plano-planos__grade a:hover { color:#25244a; background:#a6dc9a; transform:translateY(-2px); }.plano-planos__destaque { background:linear-gradient(156deg,rgba(113,179,117,.24),rgba(255,255,255,.08)) !important; border-color:#9ad18e !important; box-shadow:0 20px 36px rgba(0,0,0,.16); }.plano-planos__destaque a { color:#242448; background:#a6dc9a; }.plano-planos__nota { margin-top:19px; color:rgba(255,255,255,.58); font-size:.76rem; }
.plano-comparativo { display:grid; grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr); gap:clamp(38px,6vw,100px); padding:clamp(72px,8vw,116px) 0; align-items:center; }.plano-comparativo ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }.plano-comparativo li { display:grid; grid-template-columns:42px 1fr; gap:15px; align-items:start; padding:18px; background:#fff; border:1px solid var(--restaure-linha); border-radius:12px; }.plano-comparativo li>span { display:grid; width:35px; height:35px; place-items:center; color:#fff; background:#5a9d65; border-radius:50%; font-size:.9rem; font-weight:900; }.plano-comparativo li p { margin:0; color:var(--restaure-texto-suave); font-size:.9rem; line-height:1.48; }.plano-comparativo li strong { display:block; margin-bottom:2px; color:#29284f; font-size:1rem; }.plano-chamada { display:flex; justify-content:space-between; gap:36px; align-items:center; margin-bottom:clamp(44px,6vw,78px); padding:clamp(30px,4vw,54px); overflow:hidden; color:#fff; background:linear-gradient(115deg,#397744,#28683c); border-radius:22px; box-shadow:0 18px 40px rgba(37,100,57,.16); }.plano-chamada>div { max-width:760px; }.plano-chamada p { margin:0 0 10px; color:#d4efcc; font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.plano-chamada h2 { color:#fff; font-size:clamp(1.8rem,3.2vw,3rem); }.plano-chamada span { display:block; margin-top:13px; color:rgba(255,255,255,.86); line-height:1.55; }.plano-chamada>a { flex:0 0 auto; min-width:205px; background:#fff; color:#27663b; border-color:#fff; }
@media (max-width:940px) { .plano-hero__conteudo,.plano-introducao,.plano-comparativo { grid-template-columns:1fr; }.plano-hero__imagem { max-width:630px; width:100%; min-height:350px; }.plano-hero__imagem img { min-height:350px; }.plano-introducao>p::before { top:70%; width:min(92%,380px); }.plano-ciclo ol { grid-template-columns:repeat(2,minmax(0,1fr)); }.plano-planos__grade { grid-template-columns:1fr; max-width:600px; }.plano-planos__grade article { min-height:0; }.plano-comparativo { gap:35px; }.plano-chamada { align-items:flex-start; flex-direction:column; }.plano-chamada>a { min-width:0; } }
@media (max-width:600px) { .plano-hero { padding:52px 20px 58px; }.plano-hero h1 { font-size:clamp(2.45rem,11.8vw,3.45rem); }.plano-hero__acoes { align-items:stretch; flex-direction:column; }.plano-hero__acoes a { width:100%; }.plano-hero__imagem,.plano-hero__imagem img { min-height:290px; }.plano-introducao,.plano-ciclo,.plano-planos>header,.plano-planos__grade,.plano-planos__nota,.plano-comparativo,.plano-chamada { width:calc(100% - 40px); }.plano-introducao { gap:38px; padding:64px 0; }.plano-introducao>p { max-width:100%; padding:32px 24px; }.plano-introducao>p::before { top:72%; width:min(92%,340px); }.plano-introducao h2,.plano-ciclo h2,.plano-planos h2,.plano-comparativo h2 { font-size:clamp(2rem,9.5vw,2.7rem); }.plano-ciclo { padding:56px 0; }.plano-ciclo__cabecalho { grid-template-columns:1fr; }.plano-ciclo ol { grid-template-columns:1fr; margin-top:32px; }.plano-ciclo li { min-height:0; }.plano-planos { padding:64px 0; }.plano-planos__grade article { padding:27px 22px 23px; }.plano-planos__grade h3 { min-height:0; }.plano-comparativo { padding:64px 0; }.plano-chamada { margin-bottom:42px; padding:29px 24px; border-radius:17px; }.plano-chamada>a { width:100%; } }

/* Crisoft | Chamada final do Plano Restaure com mais contraste e presença visual. */
.pagina-plano-restaure .plano-chamada { position:relative; isolation:isolate; background:radial-gradient(circle at 88% 18%,rgba(190,233,177,.34),transparent 23%),radial-gradient(circle at 3% 106%,rgba(18,60,36,.42),transparent 33%),linear-gradient(118deg,#215b35,#317a45 54%,#1f6139); border:1px solid rgba(205,241,194,.22); box-shadow:0 24px 48px rgba(25,81,45,.27),0 7px 16px rgba(22,54,35,.12); }
.pagina-plano-restaure .plano-chamada::before { position:absolute; top:-96px; right:12%; z-index:-1; width:245px; height:245px; content:''; border:1px solid rgba(234,255,227,.3); border-radius:50%; box-shadow:0 0 0 28px rgba(224,251,214,.075),0 0 0 62px rgba(224,251,214,.045); }
.pagina-plano-restaure .plano-chamada>div { position:relative; z-index:1; }
.pagina-plano-restaure .plano-chamada p { color:#e0f6d8; }
.pagina-plano-restaure .plano-chamada h2 { text-shadow:0 2px 16px rgba(10,43,23,.18); }
.pagina-plano-restaure .plano-chamada span { color:rgba(255,255,255,.92); }
.pagina-plano-restaure .plano-chamada>a { position:relative; z-index:1; color:#1f6139; box-shadow:0 10px 20px rgba(15,58,30,.2); }
.pagina-plano-restaure .plano-chamada>a:hover { color:#164c2b; background:#f1faed; box-shadow:0 14px 25px rgba(15,58,30,.28); }

/* Crisoft | Detalhamento sob demanda dos planos, com um painel aberto por vez. */
.plano-planos__grade button { width:100%; margin-top:auto; padding:14px; color:#a6dc9a; cursor:pointer; background:transparent; border:1px solid #96ce8c; border-radius:8px; font:inherit; font-size:.9rem; font-weight:800; text-align:center; transition:background .2s,color .2s,transform .2s; }.plano-planos__grade button:hover,.plano-planos__grade button[aria-expanded='true'] { color:#25244a; background:#a6dc9a; transform:translateY(-2px); }.plano-planos__grade button[aria-expanded='true'] span { display:inline-block; transform:rotate(180deg); }.plano-planos__destaque button { color:#242448; background:#a6dc9a; }.plano-planos__detalhes { width:min(100% - 44px,1410px); margin:18px auto 0; }.plano-planos__detalhes article[hidden] { display:none !important; }.plano-planos__detalhes article { display:grid; grid-template-columns:minmax(240px,.72fr) minmax(340px,1.15fr) auto; gap:clamp(22px,4vw,62px); align-items:center; padding:clamp(26px,3.2vw,42px); color:#25244a; background:#f8fbf6; border:1px solid rgba(166,220,154,.7); border-radius:14px; box-shadow:0 15px 31px rgba(0,0,0,.13); }.plano-planos__detalhes .plano-rotulo { margin-bottom:12px; color:#397744; }.plano-planos__detalhes h3 { margin:0; font-size:clamp(1.45rem,2.25vw,2.25rem); line-height:1.04; letter-spacing:-.05em; }.plano-planos__detalhes div>p:last-child { margin:13px 0 0; color:#5f646c; font-size:.93rem; line-height:1.55; }.plano-planos__detalhes ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }.plano-planos__detalhes li { padding:12px 0; border-top:1px solid #dce5d9; }.plano-planos__detalhes li strong,.plano-planos__detalhes li span { display:block; }.plano-planos__detalhes li strong { color:#29284f; font-size:.91rem; }.plano-planos__detalhes li span { margin-top:3px; color:#65706a; font-size:.8rem; line-height:1.42; }.plano-planos__detalhes a { display:inline-flex; align-items:center; justify-content:center; min-width:180px; min-height:48px; padding:12px 18px; color:#fff; background:#397744; border:1px solid #397744; border-radius:8px; font-size:.87rem; font-weight:800; text-align:center; text-decoration:none; transition:filter .2s ease,transform .2s ease; }.plano-planos__detalhes a:hover { filter:brightness(1.08); transform:translateY(-2px); }
@media (max-width:940px) { .plano-planos__detalhes article { grid-template-columns:1fr; gap:22px; }.plano-planos__detalhes a { width:fit-content; } }
@media (max-width:600px) { .plano-planos__detalhes { width:calc(100% - 40px); }.plano-planos__detalhes article { padding:24px 21px; }.plano-planos__detalhes a { width:100%; } }

/* Crisoft | Movimento leve do Plano Restaure, sem comprometer contraste ou navegação. */
@keyframes plano-subir { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes plano-flutuar { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-10px) rotate(-.45deg); } }
@keyframes plano-brilho { 0%,100% { opacity:.28; transform:scale(.96); } 50% { opacity:.62; transform:scale(1.05); } }
.pagina-plano-restaure.plano-animacoes-ativas .plano-animavel { opacity:0; transform:translateY(24px); will-change:opacity,transform; }.pagina-plano-restaure.plano-animacoes-ativas .plano-animavel.is-plano-visivel { animation:plano-subir .68s cubic-bezier(.2,.72,.25,1) var(--plano-atraso,0ms) both; }.pagina-plano-restaure .plano-hero__imagem::after { position:absolute; right:-20%; bottom:-35%; z-index:0; width:280px; height:280px; content:''; background:radial-gradient(circle,rgba(166,220,154,.26),transparent 67%); border-radius:50%; animation:plano-brilho 5s ease-in-out infinite; }.pagina-plano-restaure .plano-hero__imagem img { position:relative; z-index:1; animation:plano-flutuar 5.5s ease-in-out infinite; }.pagina-plano-restaure .plano-ciclo li,.pagina-plano-restaure .plano-planos__grade article,.pagina-plano-restaure .plano-comparativo li { transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }.pagina-plano-restaure .plano-ciclo li:hover { border-color:rgba(83,126,91,.45); box-shadow:0 17px 29px rgba(43,47,68,.1); transform:translateY(-5px); }.pagina-plano-restaure .plano-planos__grade article:hover { transform:translateY(-7px); }.pagina-plano-restaure .plano-comparativo li:hover { box-shadow:0 14px 28px rgba(43,47,68,.09); transform:translateX(5px); }.pagina-plano-restaure .plano-hero__acoes a { transition:transform .22s ease,background .22s ease,box-shadow .22s ease; }.pagina-plano-restaure .plano-hero__acoes a:hover { box-shadow:0 11px 22px rgba(0,0,0,.2); }
@media (prefers-reduced-motion:reduce) { .pagina-plano-restaure .plano-animavel,.pagina-plano-restaure .plano-animavel.is-plano-visivel { opacity:1; animation:none; transform:none; transition:none; }.pagina-plano-restaure .plano-hero__imagem::after,.pagina-plano-restaure .plano-hero__imagem img { animation:none; }.pagina-plano-restaure .plano-ciclo li:hover,.pagina-plano-restaure .plano-planos__grade article:hover,.pagina-plano-restaure .plano-comparativo li:hover { transform:none; } }

/* Crisoft | Catálogo de fabricação própria. */
.pagina-cadeiras-novas{color:var(--restaure-texto);background:#f8faf7}.pagina-cadeiras-novas .barra-superior{width:min(var(--restaure-largura),calc(100% - clamp(32px,4.4vw,68px)));margin:clamp(20px,2vw,32px) auto 0}.novas-largura{width:min(100% - 44px,1410px);margin-inline:auto}.novas-hero{width:100vw;margin:0 calc(50% - 50vw);padding:clamp(62px,8vw,120px) 0 clamp(62px,7vw,104px);overflow:hidden;color:#fff;background:radial-gradient(circle at 77% 22%,rgba(137,205,132,.21),transparent 25%),linear-gradient(120deg,#252448,#3c3c68 57%,#29284e)}.novas-hero__conteudo{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(310px,.62fr);gap:clamp(36px,7vw,115px);align-items:end}.novas-rotulo{margin:0 0 15px;color:#5b9d61;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.novas-hero .novas-rotulo{color:#a7db9c}.novas-hero h1{max-width:800px;margin:0;font-size:clamp(2.7rem,5.4vw,5.65rem);line-height:.96;letter-spacing:-.067em}.novas-hero h1 span{color:#a9dca0}.novas-hero h1+p{max-width:635px;margin:25px 0 0;color:rgba(255,255,255,.81);font-size:clamp(1rem,1.34vw,1.18rem);line-height:1.65}.novas-hero a{display:inline-flex;align-items:center;gap:15px;min-height:50px;margin-top:31px;padding:12px 20px;color:#29284e;background:#a6d89b;border-radius:7px;font-size:.9rem;font-weight:800;text-decoration:none}.novas-hero aside{display:grid;grid-template-columns:36px 1fr;gap:15px 14px;padding:24px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.novas-hero aside>span{color:#a6dc9a;font-size:.75rem;font-weight:800}.novas-hero aside p{margin:0;color:rgba(255,255,255,.75);font-size:.85rem;line-height:1.5}.novas-hero aside strong{display:block;margin-bottom:2px;color:#fff;font-size:.98rem}.novas-linha{width:100vw;margin:0 calc(50% - 50vw);padding:clamp(65px,8vw,118px) 0 46px;background:linear-gradient(180deg,#fbfdf9,#f3f7f1)}.novas-linha__cabecalho{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.45fr);gap:clamp(28px,6vw,100px);align-items:end;margin-bottom:39px}.novas-linha__cabecalho h2,.novas-chamada h2{max-width:760px;margin:0;color:#29284f;font-size:clamp(2.1rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.06em}.novas-linha__cabecalho>p{max-width:440px;margin:0;color:var(--restaure-texto-suave);line-height:1.63}.novas-linha__grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nova-cadeira{display:flex;min-height:525px;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dfe7dc;border-radius:13px;box-shadow:0 14px 30px rgba(38,48,39,.07)}.nova-cadeira figure{display:grid;height:278px;margin:0;padding:14px;place-items:center;background:radial-gradient(circle at 50% 35%,#fff 38%,#edf3eb 100%)}.nova-cadeira figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.nova-cadeira__conteudo{display:flex;flex:1;flex-direction:column;padding:18px}.nova-cadeira__conteudo>p{margin:0 0 8px;color:#69726c;font-size:.69rem;font-weight:700;letter-spacing:.04em}.nova-cadeira__conteudo>p span{margin-right:7px;color:#397744;text-transform:uppercase}.nova-cadeira h3{min-height:58px;margin:0;color:#29284f;font-size:1.1rem;line-height:1.22}.nova-cadeira ul{display:grid;gap:5px;margin:14px 0 16px;padding:0;color:#667069;list-style:none;font-size:.78rem}.nova-cadeira li::before{margin-right:7px;content:'•';color:#5b9d61}.nova-cadeira__rodape{margin-top:auto;padding-top:13px;border-top:1px solid #e3e9e1}.nova-cadeira__rodape strong{display:block;color:#29284f;font-size:1.3rem}.nova-cadeira__rodape small{display:block;margin-top:3px;color:#5b9d61;font-size:.68rem;font-weight:700}.nova-cadeira a{display:flex;justify-content:space-between;margin-top:17px;padding-top:14px;color:#397744;border-top:1px solid #e3e9e1;font-size:.82rem;font-weight:800;text-decoration:none}.nova-cadeira a span{font-size:1.2rem}.novas-linha__nota{margin-top:17px;color:#727972;font-size:.73rem;text-align:center}.novas-chamada{display:flex;justify-content:space-between;gap:36px;align-items:center;margin-top:clamp(28px,5vw,66px);margin-bottom:clamp(50px,7vw,96px);padding:clamp(31px,4.4vw,55px);color:#fff;background:radial-gradient(circle at 90% 20%,rgba(183,228,172,.2),transparent 26%),linear-gradient(120deg,#397744,#28633d);border-radius:20px}.novas-chamada .novas-rotulo{color:#d2efca}.novas-chamada h2{color:#fff;font-size:clamp(1.85rem,3.2vw,3.15rem)}.novas-chamada span{display:block;max-width:690px;margin-top:13px;color:rgba(255,255,255,.84);line-height:1.55}.novas-chamada>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:205px;min-height:52px;padding:13px 20px;color:#28633d;background:#fff;border-radius:8px;font-size:.9rem;font-weight:800;text-decoration:none}
@media(max-width:1050px){.novas-linha__grade{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.novas-hero__conteudo,.novas-linha__cabecalho{grid-template-columns:1fr}.novas-linha__grade{grid-template-columns:repeat(2,minmax(0,1fr))}.novas-chamada{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.pagina-cadeiras-novas .barra-superior{width:calc(100% - 32px);margin-top:25px}.novas-largura{width:calc(100% - 40px)}.novas-hero{padding:52px 0 60px}.novas-hero h1{font-size:clamp(2.5rem,11.8vw,3.55rem)}.novas-hero a,.novas-chamada>a{width:100%;justify-content:center}.novas-linha{padding-top:64px}.novas-linha__cabecalho{margin-bottom:31px}.novas-linha__cabecalho h2{font-size:clamp(2.05rem,9.8vw,2.8rem)}.novas-linha__grade{grid-template-columns:1fr;gap:15px}.nova-cadeira{min-height:0}.nova-cadeira figure{height:min(355px,88vw)}.nova-cadeira h3{min-height:0}.novas-chamada{margin-top:28px;margin-bottom:44px;padding:29px 23px;border-radius:16px}.novas-chamada h2{font-size:clamp(1.85rem,8.6vw,2.55rem)}}
.nova-cadeira figure img[src$=".jpg"]{width:72%;height:72%}
.nova-cadeira__acoes{display:grid;gap:9px;margin-top:17px}.nova-cadeira__acoes a,.nova-cadeira__acoes button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin:0;padding:11px 0;color:#397744;background:transparent;border:0;border-top:1px solid #e3e9e1;font:inherit;font-size:.82rem;font-weight:800;text-align:left;text-decoration:none}.nova-cadeira__acoes button{color:#666e69;cursor:not-allowed}.nova-cadeira__acoes button span,.nova-cadeira__acoes a span{font-size:1.2rem}.nova-cadeira__acoes a{color:#fff;background:#397744;border:1px solid #397744;border-radius:6px;padding:11px 13px}.nova-cadeira__acoes a:hover,.nova-cadeira__acoes a:focus-visible{background:#2b6539;border-color:#2b6539}
.nova-cadeira figure{overflow:hidden}.nova-cadeira figure img{display:block;margin:auto;max-width:88%;max-height:88%;object-position:center}.nova-cadeira figure img[src$="-corte-v2.png"]{width:78%;height:78%;max-width:78%;max-height:78%;mix-blend-mode:normal}
.novas-hero{position:relative}.novas-hero__cadeira{position:absolute;top:clamp(42px,5vw,78px);right:max(8vw,calc((100vw - 1410px) / 2));z-index:0;width:clamp(250px,24vw,400px);height:clamp(280px,27vw,450px);margin:0;pointer-events:none}.novas-hero__cadeira::before{position:absolute;inset:17% 7% 5%;content:'';background:radial-gradient(ellipse,rgba(170,224,157,.22),rgba(170,224,157,0) 69%);border:1px solid rgba(185,231,173,.2);border-radius:50%;transform:rotate(-14deg)}.novas-hero__cadeira img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 23px rgba(5,10,32,.28))}.novas-hero__conteudo{position:relative;z-index:1}.novas-hero aside{margin-top:clamp(290px,30vw,450px)}@media(max-width:820px){.novas-hero__cadeira{position:relative;top:auto;right:auto;width:min(310px,78vw);height:310px;margin:0 auto -18px}.novas-hero aside{margin-top:0}}
.pagina-cadeiras-novas .barra-superior{margin-top:calc(clamp(24px,3.2vw,64px) + 18px)}
@media(max-width:600px){.pagina-cadeiras-novas .barra-superior{margin-top:34px}}

/* Crisoft | Nestas páginas o menu acompanha o fluxo normal e não fica preso ao rolar. */
.pagina-cadeiras-novas .barra-superior,
.pagina-duvidas .barra-superior,
.pagina-contato .barra-superior,
.pagina-quem-somos .barra-superior {
  position: relative;
  top: auto;
}

/* Crisoft | Chamada corporativa da linha de cadeiras. */
.novas-chamada{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.42fr) minmax(235px,.48fr);gap:clamp(24px,4vw,62px);min-height:330px;overflow:hidden;padding:clamp(34px,4vw,52px);background:radial-gradient(circle at 64% 48%,rgba(186,229,177,.25),transparent 23%),linear-gradient(118deg,#397b49 0%,#2e7042 58%,#225d38 100%);box-shadow:0 22px 54px rgba(35,79,47,.15)}.novas-chamada::before{position:absolute;inset:auto -75px -125px auto;width:320px;height:320px;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 105px rgba(255,255,255,.025)}.novas-chamada__texto{position:relative;z-index:2;align-self:center}.novas-chamada__texto>span{display:block;max-width:650px;margin-top:16px;color:rgba(255,255,255,.84);font-size:1rem;line-height:1.6}.novas-chamada__cadeira{position:relative;z-index:1;display:grid;align-self:end;height:275px;margin:0;place-items:center}.novas-chamada__cadeira::before{position:absolute;width:230px;height:230px;content:"";background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:50%}.novas-chamada__cadeira img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(13,43,25,.28))}.novas-chamada__cadeira figcaption{position:absolute;right:-10px;bottom:13px;z-index:2;padding:9px 12px;color:#2b633b;background:#fff;border-radius:9px;box-shadow:0 10px 24px rgba(18,57,30,.18);font-size:.65rem;font-weight:700;line-height:1.15;text-transform:uppercase}.novas-chamada__cadeira figcaption strong{display:block;color:#397b49;font-size:1.08rem}.novas-chamada__acao{position:relative;z-index:2;align-self:center;padding:25px;color:#2a633a;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.58);border-radius:15px;box-shadow:0 18px 38px rgba(22,65,34,.17)}.novas-chamada__acao p{margin:0}.novas-chamada__acao small{display:block;margin-bottom:8px;color:#679270;font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.novas-chamada__acao strong{display:block;color:#284e34;font-size:1.08rem;line-height:1.35}.novas-chamada__acao a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:21px;padding:12px 15px;color:#fff;background:#347543;border-radius:8px;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}.novas-chamada__acao a:hover,.novas-chamada__acao a:focus-visible{background:#255f36;transform:translateY(-2px)}.novas-chamada__acao a span{font-size:1.15rem}
@media(max-width:980px){.novas-chamada{grid-template-columns:minmax(0,1fr) 220px}.novas-chamada__acao{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:20px 22px}.novas-chamada__acao p{max-width:390px}.novas-chamada__acao a{min-width:210px;margin-top:0}}@media(max-width:600px){.novas-chamada{grid-template-columns:1fr;gap:22px;min-height:0;padding:30px 23px}.novas-chamada__texto>span{font-size:.93rem}.novas-chamada__cadeira{grid-row:2;height:225px;width:min(100%,260px);margin:-4px auto -8px}.novas-chamada__cadeira::before{width:195px;height:195px}.novas-chamada__cadeira figcaption{right:-6px;bottom:10px}.novas-chamada__acao{grid-column:auto;display:block;padding:21px}.novas-chamada__acao a{width:100%;min-width:0;margin-top:18px}}

/* Crisoft | Imagem principal da linha de cadeiras. */
.novas-hero__cadeira{top:clamp(48px,5.2vw,82px);width:clamp(330px,31vw,500px);height:clamp(330px,31vw,500px);padding:0;overflow:hidden;background:transparent;border:0;border-radius:48px;box-shadow:0 30px 70px rgba(10,12,43,.36)}.novas-hero__cadeira::before{inset:0;z-index:2;background:linear-gradient(120deg,rgba(39,37,79,.18),transparent 42%,rgba(41,40,78,.12));border:0;border-radius:inherit;transform:none}.novas-hero__cadeira img{width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:none}.novas-hero aside{margin-top:clamp(340px,34vw,510px)}
@media(max-width:820px){.novas-hero__cadeira{width:min(420px,86vw);height:auto;aspect-ratio:1;margin:0 auto 30px;padding:0;border-radius:34px}.novas-hero__cadeira::before,.novas-hero__cadeira img{border-radius:inherit}.novas-hero aside{margin-top:0}}

/* Crisoft | Fotos originais vinculadas às referências do catálogo. */
.nova-cadeira figure{position:relative;padding:0;background:#fff}.nova-cadeira figure img[src*="ref-"]{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:normal}

/* Crisoft | Equilíbrio vertical do conteúdo principal. */
@media(min-width:821px){.novas-hero__conteudo>div:first-child{align-self:center}}

/* Crisoft | Detalhe demonstrativo do produto 005FP. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagina-produto-005fp{color:#29284f;background:linear-gradient(180deg,#fff 0,#f8faf7 55%,#fff 100%)}.pagina-produto-005fp .barra-superior{width:min(var(--restaure-largura),calc(100% - clamp(32px,4.4vw,68px)));margin:clamp(24px,3.2vw,64px) auto 0}.produto-largura{width:min(100% - clamp(36px,7vw,132px),1410px);margin-inline:auto}.produto-trilha{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:32px;color:#73788c;font-size:.75rem;font-weight:600}.produto-trilha a{color:inherit;text-decoration:none}.produto-trilha a:hover,.produto-trilha a:focus-visible{color:#397744}.produto-trilha strong{color:#29284f}.produto-hero{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(400px,.95fr);gap:clamp(48px,8vw,135px);align-items:start;padding:clamp(40px,5.4vw,84px) 0 clamp(78px,10vw,142px)}.produto-galeria__principal{position:relative;display:grid;min-height:clamp(470px,48vw,680px);margin:0;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 20%,#f0f6ee 70%,#e4eee2 100%);border:1px solid #e2eae0;border-radius:30px;box-shadow:0 25px 55px rgba(41,40,79,.08)}.produto-galeria__principal::before{position:absolute;top:-14%;left:-22%;width:68%;aspect-ratio:1;content:'';background:rgba(176,220,169,.23);border-radius:50%}.produto-galeria__principal::after{position:absolute;right:-17%;bottom:-23%;width:63%;aspect-ratio:1;content:'';border:1px solid rgba(58,119,68,.18);border-radius:50%;box-shadow:0 0 0 32px rgba(117,180,109,.06),0 0 0 64px rgba(117,180,109,.035)}.produto-galeria__principal img{position:relative;z-index:1;width:100%;height:100%;padding:clamp(18px,3vw,45px);object-fit:contain;mix-blend-mode:multiply}.produto-galeria__principal figcaption{position:absolute;z-index:2;right:20px;bottom:20px;padding:9px 13px;color:#397744;background:rgba(255,255,255,.92);border-radius:7px;box-shadow:0 8px 20px rgba(31,64,39,.09);font-size:.68rem;font-weight:800;text-transform:uppercase}.produto-galeria__miniaturas{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:14px}.produto-galeria__miniaturas button{display:grid;aspect-ratio:1;margin:0;padding:3px;overflow:hidden;background:#f4f6f4;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.produto-galeria__miniaturas button:hover,.produto-galeria__miniaturas button:focus-visible{transform:translateY(-3px);border-color:#9ecf99}.produto-galeria__miniaturas button.is-ativo{border:2px solid #397744;box-shadow:0 8px 14px rgba(57,119,68,.12)}.produto-galeria__miniaturas img{width:100%;height:100%;object-fit:cover;border-radius:7px}.produto-apresentacao{padding-top:clamp(4px,2vw,24px)}.produto-referencia{margin:0;color:#397744;font-size:.71rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.produto-referencia span{padding:7px 10px;color:#397744;background:#eff9ed;border-radius:999px}.produto-apresentacao h1{max-width:680px;margin:22px 0 13px;color:#29284f;font-size:clamp(2.75rem,5.15vw,5.3rem);line-height:.95;letter-spacing:-.072em}.produto-apresentacao h1 em{display:block;color:#397744;font-style:normal}.produto-subtitulo{max-width:590px;margin:0;color:#737897;font-family:Archivo,Arial,sans-serif;font-size:clamp(1.23rem,2vw,1.72rem);font-weight:600;line-height:1.22}.produto-descricao{max-width:620px;margin:23px 0 0;color:#62697e;font-size:1rem;line-height:1.67}.produto-destaques{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;padding:0;list-style:none}.produto-destaques li{display:grid;gap:8px;place-items:center;padding:12px 6px;color:#29284f;text-align:center}.produto-destaques span{display:grid;width:50px;height:50px;place-items:center;color:#397744;background:#eef8ed;border:1px solid #d9ebd6;border-radius:50%;font-size:1.65rem;font-weight:800}.produto-destaques strong{font-size:.8rem;line-height:1.22}.produto-tecidos{padding:20px;background:#fff;border:1px solid #e6ede5;border-radius:16px;box-shadow:0 14px 32px rgba(37,57,39,.055)}.produto-tecidos h2{margin:0;color:#29284f;font-size:1.03rem}.produto-tecidos>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.produto-tecidos>div:first-child p{margin:0;color:#767d89;font-size:.72rem}.produto-tecidos__opcoes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.produto-tecidos__opcoes button{position:relative;display:grid;gap:7px;padding:5px;overflow:hidden;color:#29284f;background:#fff;border:1px solid #e2e8e1;border-radius:9px;cursor:pointer;text-align:left}.produto-tecidos__opcoes button:hover,.produto-tecidos__opcoes button:focus-visible{border-color:#75ad70}.produto-tecidos__opcoes button.is-selecionado{border:2px solid #397744;box-shadow:0 5px 15px rgba(57,119,68,.12)}.produto-tecidos__opcoes button.is-selecionado::after{position:absolute;right:5px;top:5px;display:grid;width:19px;height:19px;place-items:center;content:'✓';color:#fff;background:#397744;border-radius:50%;font-size:.72rem;font-weight:800}.produto-tecidos__opcoes i{display:block;aspect-ratio:1.55;border-radius:5px}.tecido-preto{background:linear-gradient(135deg,#161a1c,#3c4444 48%,#141818)}.tecido-azul{background:linear-gradient(135deg,#164d9b,#2976cc 50%,#0d438f)}.tecido-verde{background:repeating-linear-gradient(70deg,#245f59 0 2px,#438b72 2px 4px,#1f5c51 4px 6px)}.tecido-vermelho{background:repeating-linear-gradient(70deg,#a72220 0 2px,#dd4433 2px 4px,#a31d1d 4px 6px)}.produto-tecidos__opcoes span{display:grid;gap:1px;padding:0 2px 2px;font-size:.7rem;font-weight:800}.produto-tecidos__opcoes small{color:#828897;font-size:.6rem;font-weight:600}.produto-orcamento{margin-top:18px;padding:21px;color:#fff;background:radial-gradient(circle at 94% 0,rgba(181,227,169,.22),transparent 28%),linear-gradient(125deg,#3c8649,#276b3a);border-radius:16px;box-shadow:0 16px 31px rgba(41,113,57,.17)}.produto-orcamento p{display:grid;gap:4px;margin:0}.produto-orcamento p strong{font-size:1.02rem}.produto-orcamento p span{color:rgba(255,255,255,.78);font-size:.77rem;line-height:1.4}.produto-orcamento a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;margin-top:16px;padding:13px 15px;color:#256236;background:#fff;border-radius:8px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.produto-orcamento a:hover,.produto-orcamento a:focus-visible{background:#f1faef;transform:translateY(-2px)}.produto-orcamento a span{font-size:1.35rem}.produto-orcamento small{display:block;margin-top:10px;color:rgba(255,255,255,.67);font-size:.65rem;text-align:center}.produto-informacoes{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:clamp(35px,7vw,120px);align-items:start;padding-bottom:clamp(70px,9vw,132px)}.produto-informacoes h2,.produto-uso h2,.produto-relacionados h2{margin:16px 0 0;color:#29284f;font-size:clamp(2.05rem,3.8vw,3.85rem);line-height:1;letter-spacing:-.062em}.produto-informacoes__grade{display:grid;gap:13px}.produto-informacoes__grade article{display:grid;grid-template-columns:35px 1fr;gap:1px 16px;padding:19px 0;border-bottom:1px solid #dfe7de}.produto-informacoes__grade article>span{grid-row:span 2;color:#71a96b;font-size:.7rem;font-weight:800}.produto-informacoes__grade h3{margin:0;color:#29284f;font-size:1.08rem}.produto-informacoes__grade p{margin:5px 0 0;color:#697182;font-size:.88rem;line-height:1.57}.produto-uso{padding:clamp(64px,9vw,118px) 0;background:#29284f}.produto-uso__conteudo{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);gap:clamp(45px,8vw,135px);align-items:center}.produto-uso .produto-referencia{color:#9ed093}.produto-uso h2{max-width:650px;color:#fff}.produto-uso ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.produto-uso li{display:flex;gap:17px;align-items:center;padding:15px 20px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-radius:11px}.produto-uso li>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#397744;background:#eaf7e7;border-radius:50%;font-size:1.15rem;font-weight:800}.produto-uso strong{color:#fff;font-size:.95rem}.produto-uso p{margin:3px 0 0;color:rgba(255,255,255,.68);font-size:.78rem}.produto-relacionados{padding:clamp(75px,9vw,130px) 0}.produto-relacionados>header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;margin-bottom:35px}.produto-relacionados h2{max-width:650px}.produto-relacionados>header>a{display:flex;gap:12px;align-items:center;min-height:47px;padding:10px 16px;color:#397744;border:1px solid #70aa70;border-radius:7px;font-size:.8rem;font-weight:800;text-decoration:none}.produto-relacionados__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.produto-relacionados article{display:flex;flex-direction:column;min-height:430px;overflow:hidden;background:#fff;border:1px solid #e0e8df;border-radius:13px;box-shadow:0 14px 28px rgba(38,48,39,.055)}.produto-relacionados figure{display:grid;height:235px;margin:0;place-items:center;background:radial-gradient(circle at 50% 35%,#fff 30%,#eef4ec 100%)}.produto-relacionados figure img{width:100%;height:100%;object-fit:contain}.produto-relacionados article>p,.produto-relacionados h3,.produto-relacionados article>span,.produto-relacionados article>a{margin-left:19px;margin-right:19px}.produto-relacionados article>p{margin-top:17px;margin-bottom:5px;color:#397744;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.produto-relacionados h3{margin-top:0;margin-bottom:7px;color:#29284f;font-size:1.15rem}.produto-relacionados article>span{color:#737a89;font-size:.79rem;line-height:1.45}.produto-relacionados article>a{display:flex;justify-content:space-between;margin-top:auto;padding:17px 0;color:#397744;border-top:1px solid #e0e8df;font-size:.8rem;font-weight:800;text-decoration:none}.produto-relacionados article>a b{font-size:1.1rem}.nova-cadeira--destaque{border:2px solid #6eac6e;box-shadow:0 18px 37px rgba(57,119,68,.15)}.nova-cadeira__selo{position:absolute;z-index:3;top:12px;left:12px;padding:7px 9px;color:#fff;background:#397744;border-radius:5px;font-size:.61rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nova-cadeira__detalhe{color:#397744!important;background:#f0f8ef!important;border:1px solid #82b87d!important;border-radius:6px!important;padding:11px 13px!important}.nova-cadeira__detalhe:hover,.nova-cadeira__detalhe:focus-visible{background:#e2f1df!important}@media(max-width:1000px){.produto-hero{grid-template-columns:1fr;gap:38px}.produto-apresentacao{max-width:760px}.produto-informacoes{grid-template-columns:1fr}.produto-informacoes header{max-width:630px}.produto-uso__conteudo{grid-template-columns:1fr;gap:35px}}@media(max-width:680px){.pagina-produto-005fp .barra-superior{width:calc(100% - 32px);margin-top:30px}.produto-largura{width:calc(100% - 32px)}.produto-trilha{margin-top:24px;font-size:.68rem}.produto-hero{padding-top:28px;padding-bottom:67px}.produto-galeria__principal{min-height:auto;aspect-ratio:.86;border-radius:20px}.produto-galeria__principal img{padding:14px}.produto-galeria__principal figcaption{right:11px;bottom:11px;font-size:.58rem}.produto-galeria__miniaturas{gap:7px;margin-top:9px}.produto-galeria__miniaturas button{border-radius:6px}.produto-apresentacao h1{margin-top:19px;font-size:clamp(2.6rem,12.5vw,3.7rem)}.produto-subtitulo{font-size:1.18rem}.produto-descricao{font-size:.91rem}.produto-destaques{gap:3px;margin:23px 0}.produto-destaques span{width:44px;height:44px;font-size:1.4rem}.produto-destaques strong{font-size:.68rem}.produto-tecidos{padding:15px;border-radius:12px}.produto-tecidos>div:first-child{display:block}.produto-tecidos>div:first-child p{margin-top:3px}.produto-tecidos__opcoes{gap:6px;margin-top:12px}.produto-tecidos__opcoes span{font-size:.62rem}.produto-tecidos__opcoes small{display:none}.produto-orcamento{padding:18px;border-radius:12px}.produto-orcamento a{font-size:.77rem}.produto-informacoes{padding-bottom:65px}.produto-informacoes h2,.produto-uso h2,.produto-relacionados h2{font-size:clamp(2rem,10vw,2.85rem)}.produto-informacoes__grade article{padding:17px 0}.produto-uso{padding:62px 0}.produto-uso li{padding:13px}.produto-relacionados{padding:70px 0}.produto-relacionados>header{grid-template-columns:1fr;align-items:start;margin-bottom:27px}.produto-relacionados>header>a{justify-content:space-between}.produto-relacionados__grade{grid-template-columns:1fr;gap:13px}.produto-relacionados article{min-height:0}.produto-relacionados figure{height:245px}.produto-relacionados article>a{margin-top:19px}.nova-cadeira__selo{top:9px;left:9px;font-size:.56rem}}

/* Crisoft | Preço do produto próximo às informações principais e antes das opções. */
.produto-preco { display: grid; gap: 5px; width: min(100%, 440px); margin-top: 24px; padding: 18px 20px 19px; border: 1px solid #d9e8d6; border-left: 4px solid #397744; border-radius: 12px; background: linear-gradient(135deg, #fff, #f4faf2); box-shadow: 0 12px 27px rgba(37,57,39,.055); }
.produto-preco > span { color: #397744; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.produto-preco > strong { color: #29284f; font-family: Archivo,Arial,sans-serif; font-size: clamp(1.75rem,2.5vw,2.35rem); line-height: 1.05; letter-spacing: -.045em; }
.produto-preco > small { color: #697182; font-size: .79rem; font-weight: 600; }
.produto-preco--consulta > strong { font-size: clamp(1.35rem,2vw,1.75rem); letter-spacing: -.025em; }
@media (max-width: 680px) { .produto-preco { width: 100%; margin-top: 20px; padding: 16px 17px 17px; } }

/* Crisoft | Botões de detalhamento mantêm o mesmo acabamento, inclusive quando indisponíveis. */
.nova-cadeira__detalhe:disabled{opacity:1}.nova-cadeira__detalhe:disabled:hover{background:#f0f8ef!important}

/* Crisoft | Texturas reais cadastradas no ADM para os acabamentos dos produtos. */
.produto-tecidos__opcoes{align-items:start}.produto-tecidos__opcoes button{align-self:start;grid-template-rows:72px auto}.produto-tecidos__opcoes button img{display:block;width:100%;height:72px;object-fit:cover;border-radius:5px}.produto-tecidos__opcoes button:focus-visible{outline:3px solid rgba(57,119,68,.3);outline-offset:2px}@media(max-width:680px){.produto-tecidos__opcoes button{grid-template-rows:56px auto}.produto-tecidos__opcoes button img{height:56px}}

/* Crisoft | Acabamento dos cards de produtos relacionados. */
.produto-relacionados__grade{gap:clamp(16px,2vw,28px)}
.produto-relacionados article{min-height:505px;border-color:#dce6da;border-radius:18px;box-shadow:0 18px 42px rgba(36,55,39,.075);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.produto-relacionados article:hover{border-color:#b9d4b5;box-shadow:0 24px 48px rgba(36,76,45,.12);transform:translateY(-4px)}
.produto-relacionados figure{position:relative;height:300px;overflow:hidden;background:linear-gradient(145deg,#f8fbf7,#edf4eb);border-bottom:1px solid #e1e9df}
.produto-relacionados figure::before{position:absolute;top:20px;right:20px;width:86px;height:86px;content:"";border:1px solid rgba(57,119,68,.13);border-radius:50%;box-shadow:0 0 0 20px rgba(92,153,88,.035)}
.produto-relacionados figure img,.produto-relacionados figure img[src*="ref-"]{position:relative;inset:auto;z-index:1;width:88%;height:88%;max-width:88%;max-height:88%;object-fit:contain;mix-blend-mode:multiply}
.produto-relacionados article>p,.produto-relacionados h3,.produto-relacionados article>span,.produto-relacionados article>a{margin-left:24px;margin-right:24px}
.produto-relacionados article>p{margin-top:22px;margin-bottom:7px;color:#397744}
.produto-relacionados h3{margin-bottom:8px;font-size:1.28rem;line-height:1.15}
.produto-relacionados article>span{display:block;min-height:42px;color:#707886;font-size:.82rem;line-height:1.55}
.produto-relacionados article>a{align-items:center;margin-top:auto;padding:18px 0;color:#347742;border-top-color:#dfe8dd}
.produto-relacionados article>a:hover,.produto-relacionados article>a:focus-visible{color:#225e31}
@media(max-width:900px) and (min-width:681px){.produto-relacionados__grade{grid-template-columns:repeat(2,1fr)}.produto-relacionados article:last-child{grid-column:1/-1;width:calc(50% - 9px)}}
@media(max-width:680px){.produto-relacionados article{min-height:465px}.produto-relacionados figure{height:285px}.produto-relacionados figure img,.produto-relacionados figure img[src*="ref-"]{width:86%;height:86%;max-width:86%;max-height:86%}.produto-relacionados article>p,.produto-relacionados h3,.produto-relacionados article>span,.produto-relacionados article>a{margin-left:20px;margin-right:20px}}

/* Crisoft | Ícones técnicos dos destaques da 005FP. */
.produto-destaques span img{display:block;width:34px;height:34px}
@media(max-width:680px){.produto-destaques span img{width:29px;height:29px}}

/* Crisoft | Produtos relacionados reutilizam o card oficial da listagem. */
.produto-relacionados__grade .nova-cadeira{min-height:525px;border:1px solid #dfe7dc;border-radius:13px;box-shadow:0 14px 30px rgba(38,48,39,.07);transform:none}
.produto-relacionados__grade .nova-cadeira:hover{border-color:#dfe7dc;box-shadow:0 14px 30px rgba(38,48,39,.07);transform:none}
.produto-relacionados__grade .nova-cadeira figure{position:relative;height:278px;padding:0;background:#fff;border-bottom:0}
.produto-relacionados__grade .nova-cadeira figure::before{display:none}
.produto-relacionados__grade .nova-cadeira figure img,.produto-relacionados__grade .nova-cadeira figure img[src*="ref-"]{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:normal}
/* Crisoft - listagem uniforme, com destaque somente durante a interacao */
.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira{border:1px solid #dfe7dc;box-shadow:0 14px 30px rgba(38,48,39,.07);transform:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira:hover,.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira:focus-within{border-color:#5b9d61;box-shadow:0 18px 37px rgba(57,119,68,.15);transform:translateY(-2px)}
.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure{height:320px;padding:18px;overflow:hidden;background:#fff}
.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure img,.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure img[src*="ref-"]{position:absolute;inset:18px;display:block;width:calc(100% - 36px);height:calc(100% - 36px);max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center;mix-blend-mode:normal}
@media(max-width:600px){.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure{height:min(355px,88vw);padding:14px}}
@media(max-width:600px){.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure img,.pagina-cadeiras-novas .novas-linha__grade .nova-cadeira figure img[src*="ref-"]{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}}
.produto-relacionados__grade .nova-cadeira__conteudo{padding:18px}
.produto-relacionados__grade .nova-cadeira h3{min-height:58px;margin:0;color:#29284f;font-size:1.1rem;line-height:1.22}
.produto-relacionados__grade .nova-cadeira__acoes a,.produto-relacionados__grade .nova-cadeira__acoes button{margin-left:0;margin-right:0}
.produto-relacionados__nota{margin:17px 0 0;color:#727972;font-size:.73rem;text-align:center}
@media(max-width:900px) and (min-width:681px){.produto-relacionados__grade .nova-cadeira:last-child{grid-column:auto;width:auto}}
@media(max-width:680px){.produto-relacionados__grade .nova-cadeira{min-height:0}.produto-relacionados__grade .nova-cadeira figure{height:min(355px,88vw)}.produto-relacionados__grade .nova-cadeira h3{min-height:0}}

/* Crisoft | Abertura editorial das cadeiras relacionadas. */
.produto-relacionados>header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,80px);align-items:center;margin-bottom:30px;padding:clamp(30px,4.2vw,52px);overflow:hidden;background:linear-gradient(118deg,#edf7eb 0%,#f8fbf7 62%,#fff 100%);border:1px solid #d8e8d5;border-radius:22px;box-shadow:0 18px 42px rgba(43,75,48,.07)}
.produto-relacionados>header::before{position:absolute;z-index:-1;right:-65px;top:-115px;width:290px;height:290px;content:"";border:1px solid rgba(57,119,68,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(76,144,74,.035),0 0 0 96px rgba(76,144,74,.022)}
.produto-relacionados__titulo{max-width:780px}
.produto-relacionados__titulo .produto-referencia{margin:0;color:#397744}
.produto-relacionados__titulo h2{max-width:760px;margin:12px 0 0;font-size:clamp(2.2rem,4.3vw,4.35rem);line-height:.96;letter-spacing:-.065em}
.produto-relacionados__titulo>p:last-child{max-width:610px;margin:17px 0 0;color:#697386;font-size:.94rem;line-height:1.6}
.produto-relacionados>header>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:26px;min-width:215px;min-height:54px;padding:14px 17px;color:#fff;background:#29284f;border:1px solid #29284f;border-radius:9px;box-shadow:0 12px 24px rgba(41,40,79,.17);font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.produto-relacionados>header>a:hover,.produto-relacionados>header>a:focus-visible{background:#3b3970;transform:translateY(-2px)}
.produto-relacionados>header>a span{display:grid;width:27px;height:27px;place-items:center;background:rgba(255,255,255,.12);border-radius:50%;font-size:1.05rem}
@media(max-width:760px){.produto-relacionados>header{grid-template-columns:1fr;gap:24px;padding:30px 24px;border-radius:17px}.produto-relacionados>header::before{right:-100px;top:-120px}.produto-relacionados__titulo h2{font-size:clamp(2.1rem,10vw,3rem)}.produto-relacionados__titulo>p:last-child{font-size:.87rem}.produto-relacionados>header>a{width:100%;min-width:0}}

/* Crisoft | Retorno direto do detalhe para a listagem. */
.produto-trilha{justify-content:space-between}
.produto-trilha>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.produto-trilha .produto-voltar-listagem{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:9px 13px;color:#397744;background:#f3f9f1;border:1px solid #b9d7b5;border-radius:8px;font-size:.72rem;font-weight:800;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.produto-trilha .produto-voltar-listagem:hover,.produto-trilha .produto-voltar-listagem:focus-visible{color:#285f35;background:#e8f4e5;border-color:#7fb17b;transform:translateX(-2px)}
.produto-trilha .produto-voltar-listagem span{font-size:1rem;line-height:1}
@media(max-width:600px){.produto-trilha{align-items:stretch;gap:14px}.produto-trilha>div{width:100%}.produto-trilha .produto-voltar-listagem{justify-content:center;width:100%;min-height:44px}}

/* Crisoft | Apresentação visual dos detalhes do modelo 005FP. */
.produto-informacoes{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,112px);align-items:center;padding-top:clamp(12px,2vw,28px)}
.produto-informacoes>header{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(28px,4vw,54px);overflow:hidden;background:linear-gradient(145deg,#f0f7ee,#fbfdfb 76%);border:1px solid #e1ebde;border-radius:22px}
.produto-informacoes>header::after{position:absolute;right:-72px;bottom:-100px;width:230px;height:230px;content:"";border:1px solid rgba(57,119,68,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(77,145,72,.035),0 0 0 72px rgba(77,145,72,.022)}
.produto-informacoes>header .produto-referencia{position:relative;z-index:1}
.produto-informacoes>header h2{position:relative;z-index:1;max-width:510px;margin-top:19px;font-size:clamp(2.3rem,4.25vw,4.35rem);line-height:.98;letter-spacing:-.067em}
.produto-informacoes__grade{gap:12px}
.produto-informacoes__grade article{grid-template-columns:60px minmax(0,1fr);gap:0 19px;align-items:center;min-height:122px;padding:20px;background:#fff;border:1px solid #e3ebe1;border-radius:16px;box-shadow:0 10px 26px rgba(41,57,43,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.produto-informacoes__grade article:hover{border-color:#c5ddc1;box-shadow:0 15px 32px rgba(41,77,47,.09);transform:translateY(-2px)}
.produto-informacoes__grade article .produto-informacoes__icone{grid-row:auto;display:grid;width:58px;height:58px;place-items:center;color:#397744;background:#edf7eb;border:1px solid #dcebd8;border-radius:16px}
.produto-informacoes__grade article .produto-informacoes__icone img{display:block;width:35px;height:35px}
.produto-informacoes__grade article small{display:block;margin:0 0 6px;color:#548c54;font-size:.61rem;font-weight:800;letter-spacing:.1em}
.produto-informacoes__grade article h3{font-size:1.08rem;line-height:1.25}
.produto-informacoes__grade article p{margin-top:5px;font-size:.83rem;line-height:1.52}
@media(max-width:1000px){.produto-informacoes{grid-template-columns:1fr;gap:25px}.produto-informacoes>header{min-height:0;padding:34px}.produto-informacoes>header h2{max-width:690px;font-size:clamp(2.3rem,6vw,3.65rem)}}
@media(max-width:600px){.produto-informacoes{gap:18px;padding-top:0}.produto-informacoes>header{padding:27px 23px;border-radius:17px}.produto-informacoes>header h2{font-size:clamp(2.1rem,10.5vw,2.85rem)}.produto-informacoes__grade{gap:10px}.produto-informacoes__grade article{grid-template-columns:48px minmax(0,1fr);gap:0 13px;min-height:112px;padding:15px;border-radius:13px}.produto-informacoes__grade article .produto-informacoes__icone{width:46px;height:46px;border-radius:12px}.produto-informacoes__grade article .produto-informacoes__icone img{width:29px;height:29px}.produto-informacoes__grade article small{font-size:.55rem}.produto-informacoes__grade article h3{font-size:.96rem}.produto-informacoes__grade article p{font-size:.77rem;line-height:1.45}}

/* Crisoft | Ícones próprios dos ambientes indicados para a 005FP. */
.produto-uso li>span img{display:block;width:27px;height:27px}

/* Crisoft | Banner da home: três arquivos independentes e transição suave. */
.home-slideshow__heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.home-slideshow.home-slideshow { position:relative; width:100vw; margin:22px calc(50% - 50vw) 0; overflow:hidden; border-radius:0; background:#27233c; box-shadow:none; }
.home-slideshow__slides { position:relative; aspect-ratio:3 / 1; }
.home-slideshow__slide { position:absolute; inset:0; display:block; opacity:0; visibility:hidden; transform:scale(1.025); transition:opacity .8s ease, transform 1.3s ease, visibility .8s; }
.home-slideshow__slide.is-active { opacity:1; visibility:visible; transform:scale(1); z-index:1; }
.home-slideshow__slide picture,.home-slideshow__slide img { display:block; width:100%; height:100%; }
.home-slideshow__slide img { object-fit:cover; }
.home-slideshow__slide:focus-visible { outline:4px solid #a3e785; outline-offset:-6px; }
.home-slideshow__controls { position:absolute; z-index:2; right:clamp(16px,3vw,48px); bottom:clamp(12px,2vw,30px); display:flex; align-items:center; gap:12px; padding:7px 10px; border:1px solid rgba(255,255,255,.38); border-radius:99px; background:rgba(23,19,44,.76); }
.home-slideshow__arrow { display:grid; width:36px; height:36px; place-items:center; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; cursor:pointer; font:inherit; font-size:1.3rem; }
.home-slideshow__arrow:hover,.home-slideshow__arrow:focus-visible { background:#6fb277; color:#192239; }
.home-slideshow__dots { display:flex; gap:5px; align-items:center; }
.home-slideshow__dots button { width:30px; height:36px; padding:0; border:0; background:transparent; cursor:pointer; }
.home-slideshow__dots button::after { display:block; width:20px; height:5px; margin:auto; content:''; border-radius:9px; background:rgba(255,255,255,.55); transition:background .2s,width .2s; }
.home-slideshow__dots button.is-active::after,.home-slideshow__dots button:hover::after { width:26px; background:#91dc73; }
.home-slideshow__controls button:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media(max-width:700px) { .home-slideshow.home-slideshow { margin-top:14px; }.home-slideshow__slides { aspect-ratio:941 / 1672; }.home-slideshow__controls { position:static; justify-content:center; width:max-content; margin:10px auto 12px; } }
@media(prefers-reduced-motion:reduce) { .home-slideshow__slide,.home-slideshow__dots button::after { transition:none; transform:none; } }


/* Crisoft | Categorias preparadas para futura filtragem da linha de cadeiras. */
.novas-categorias{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:18px 20px;background:#fff;border:1px solid #dce8d9;border-radius:16px;box-shadow:0 12px 28px rgba(39,67,43,.055)}
.novas-categorias__titulo{display:flex;flex-direction:column;gap:4px;color:#29284f;font-size:.91rem;font-weight:800}
.novas-categorias__titulo small{color:#718276;font-size:.69rem;font-weight:600}
.novas-categorias__opcoes{display:flex;flex-wrap:wrap;gap:10px}
.novas-categorias__opcoes button{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-width:150px;min-height:46px;padding:11px 15px;color:#397744;background:#f2f8f0;border:1px solid #bad7b5;border-radius:9px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;opacity:1;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.novas-categorias__opcoes a{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-width:150px;min-height:46px;padding:11px 15px;color:#397744;background:#f2f8f0;border:1px solid #bad7b5;border-radius:9px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}
.novas-categorias__opcoes button .novas-categorias__marcador{display:block;width:8px;height:8px;flex:0 0 8px;background:#6eae72;border-radius:50%;box-shadow:0 0 0 4px rgba(110,174,114,.13)}
.novas-categorias__opcoes a .novas-categorias__marcador{display:block;width:8px;height:8px;flex:0 0 8px;background:#6eae72;border-radius:50%;box-shadow:0 0 0 4px rgba(110,174,114,.13)}
@media(max-width:760px){.novas-categorias{align-items:flex-start;flex-direction:column;padding:17px;gap:14px}.novas-categorias__opcoes{width:100%}.novas-categorias__opcoes button{flex:1 1 145px}}
@media(max-width:760px){.novas-categorias__opcoes a{flex:1 1 145px}}
@media(max-width:420px){.novas-categorias__opcoes button{flex-basis:100%}}
@media(max-width:420px){.novas-categorias__opcoes a{flex-basis:100%}}
/* Crisoft | Estado dos filtros de categoria da listagem. */
.novas-categorias__opcoes button:hover,.novas-categorias__opcoes button:focus-visible{border-color:#397744;box-shadow:0 0 0 3px rgba(57,119,68,.13);outline:0}
.novas-categorias__opcoes button.is-ativo{color:#fff;background:#397744;border-color:#397744;box-shadow:0 8px 18px rgba(57,119,68,.2)}
.novas-categorias__opcoes button.is-ativo .novas-categorias__marcador{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.novas-categorias__status{min-height:19px;margin-top:-17px;margin-bottom:14px;color:#667069;font-size:.74rem;text-align:right}
.novas-linha__grade .nova-cadeira[hidden]{display:none}
.novas-categorias__titulo{flex:0 0 auto}
.novas-categorias__opcoes{display:grid;width:min(100%,620px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.novas-categorias__opcoes button{min-width:0}
@media(max-width:760px){.novas-categorias__opcoes{grid-template-columns:repeat(2,minmax(0,1fr))}.novas-categorias__status{margin-top:-4px;text-align:left}}
@media(max-width:420px){.novas-categorias__opcoes{grid-template-columns:1fr}}

/* Crisoft | Mantém as cadeiras completas e afastadas das bordas da vitrine. */
.homepage-aba-07__foto img{width:auto;max-width:calc(100% - 24px);height:321px;max-height:321px;margin:auto;filter:none}

/* Crisoft | Formulário de avaliação ativo com envio para o WhatsApp cadastrado. */
.homepage-aba-11 form button[type="submit"]{cursor:pointer;transition:transform .2s,background .2s}.homepage-aba-11 form button[type="submit"]:hover,.homepage-aba-11 form button[type="submit"]:focus-visible{background:#2e6638;transform:translateY(-2px)}.homepage-aba-11__retorno{min-height:1.3em;margin:-7px 0 0!important;color:#397744!important;font-size:.82rem!important;font-weight:700}

