/* Fotografias reais da JM acompanham a rolagem. */
:root{color-scheme:dark}body{background:#19120e;color:#fff;isolation:isolate}html{scroll-padding-top:95px}.ambientes{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#21170f}.ambiente{position:absolute;inset:-5%;background-position:center;background-size:cover;opacity:0;transition:opacity 1.1s ease;transform:translate3d(0,var(--deslocamento,0px),0) scale(1.02);will-change:opacity}.ambiente.ativo{opacity:1}.ambientes:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,6,.58),rgba(15,10,6,.18)),linear-gradient(0deg,rgba(14,9,6,.28),transparent 45%)}
.hero{background:linear-gradient(90deg,#110b078c,transparent);min-height:100svh}.intro,.services,.portfolio,.process,.cta{background:rgba(19,13,9,.76);color:#fff;border-top:1px solid #ffffff20}.intro{background:rgba(21,14,9,.67)}.portfolio{background:rgba(19,13,9,.86)}.process{background:rgba(19,13,9,.72)}.cta{background:rgba(19,13,9,.60);padding:120px 0}.copy,.services .copy,.card p,.cta p{color:#ede4da}.kicker{color:#f0c777}.intro img{border:1px solid #ffffff38}.card,.step{background:#1c140fc9;color:#fff;border:1px solid #e6c3913d;backdrop-filter:blur(10px);box-shadow:0 18px 38px #0002}.card{transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-5px);border-color:#d7a640}.respiro{min-height:78svh;display:flex;align-items:flex-end;padding:80px 0;background:linear-gradient(0deg,#100a079c,transparent 85%);color:white}.respiro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,80px);line-height:1.06;margin:20px 0 32px;text-shadow:0 3px 24px #0006}.photo-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #edce9980;padding-bottom:12px;font-size:14px}.photo-link span{color:#efc66c;font-size:25px}.footer{background:#110c09ed}.btn{transition:filter .2s,transform .2s}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}a:focus-visible,.shot:focus-visible{outline:3px solid #f6cf7b;outline-offset:5px}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.visible{opacity:1;transform:none}
@media(max-width:800px){.ambiente{inset:-3%;background-position:55% center}.respiro{min-height:65svh;padding:60px 0}.intro,.services,.process{background:#160f0bc9}.cta{padding:85px 0}.nav .links{display:none}.hero .content{padding-bottom:35px}.card,.step{backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}.ambiente{transform:none}.reveal-ready{opacity:1;transform:none}}

.wa svg{display:block;width:32px;height:32px;flex:none}.wa:hover{background:#1ebe5d}

/* Região atendida */
.area-atendimento{background:rgba(19,13,9,.91);color:#fff;border-top:1px solid #ffffff20;overflow:hidden}
.area-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.area-logo{width:150px;height:100px;object-fit:contain;margin:0 0 24px}
.area-atendimento .title{font-size:clamp(32px,3.7vw,46px)}
.area-lista{padding-left:20px;margin:24px 0 30px;color:#ede4da;line-height:1.8;font-size:17px}
.area-lista li+li{margin-top:12px}.area-lista li::marker{color:#efc66c}.area-lista strong{color:#fff}
.area-texto .btn{text-align:center;line-height:1.5;max-width:100%;white-space:normal}
.area-mapa{min-width:0;overflow:hidden;border:1px solid #e6c3913d;border-radius:20px;background:#211810;box-shadow:0 18px 45px #0003}
.area-mapa iframe{display:block;width:100%;height:420px;background:#dedbd5}
.area-mapa-rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;font-size:13px;color:#e8dacb}
.area-mapa-rodape a{color:#efc66c;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.area-grid{grid-template-columns:minmax(0,1fr);gap:30px}.area-logo{margin-left:auto;margin-right:auto}.area-texto{text-align:center}.area-lista{text-align:left;max-width:440px;margin-left:auto;margin-right:auto}.area-mapa iframe{height:330px}.area-mapa-rodape{justify-content:center;text-align:center}.area-texto .btn{display:block;width:100%;font-size:14px}.area-lista{font-size:16px}}
