/* REVET — intervenção pontual V14: fotografias dos 9 serviços, Google e mapa. */
.services-section .service-media{height:226px;background:#e7eae2;isolation:isolate}
.services-section .service-media::after{content:"";position:absolute;inset:46% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(12,48,34,.18),transparent 68%);z-index:1}
.services-section .service-media img{object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.025);transition:transform .7s ease}
.services-section .service-card:hover .service-media img{transform:scale(1.045)}
.services-section .service-card{border:1px solid #e6d9c5;box-shadow:0 11px 29px rgba(25,47,30,.075)}
.services-section .service-number{z-index:2;backdrop-filter:blur(7px);background:rgba(255,250,240,.94);border-color:rgba(255,255,255,.85);letter-spacing:.085em}
.services-section .service-card:nth-child(3) .service-media img{object-position:center 43%}
.services-section .service-card:nth-child(4) .service-media img{object-position:center 40%}
.services-section .service-card:nth-child(5) .service-media img{object-position:center 41%}
.services-section .service-card:nth-child(8) .service-media img{object-position:center 29%}
.services-section .service-card:nth-child(9) .service-media img{object-position:center 42%}
.trust-location{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0;padding-bottom:98px;align-items:stretch}
.trust-visual,.map-visual{position:relative;border-radius:31px;overflow:hidden;border:1px solid #e5d9c3;box-shadow:0 18px 46px rgba(25,56,39,.09);min-height:486px}
.trust-visual{background:radial-gradient(ellipse at 94% 0%,#dce7d9,transparent 40%),radial-gradient(ellipse at 10% 95%,#ebeadc,transparent 55%),linear-gradient(125deg,#fffdf7,#f5f5ed);padding:42px 42px 24px;display:flex;flex-direction:column;justify-content:space-between}
.trust-visual:before{content:"";position:absolute;right:-69px;top:-92px;width:240px;height:240px;border:1px solid rgba(197,153,76,.5);border-radius:50%;box-shadow:0 0 0 25px rgba(221,193,139,.06),0 0 0 61px rgba(221,193,139,.05);pointer-events:none}
.trust-visual-content{z-index:1;position:relative;max-width:470px}
.trust-star{display:block;font:normal 37px/1 Georgia,serif;color:#bc8d46;margin:15px 0 0}
.trust-visual h2,.map-visual h2{font:normal 38px/1.11 var(--serif);color:var(--forest);letter-spacing:-.024em;margin:15px 0}
.trust-visual h2 em{font-style:italic;color:#658372}
.trust-visual p{font-size:14px;line-height:1.74;color:#4f6253;max-width:475px;margin:0 0 24px}
.trust-review-cta{display:inline-flex;align-items:center;gap:14px;background:#174c36;color:#fff;text-decoration:none;border-radius:99px;padding:12px 19px 12px 12px;min-height:53px;box-shadow:0 12px 24px rgba(15,60,38,.15);font-size:13px;font-weight:750;transition:transform .2s ease,background .2s ease}
.trust-review-cta:hover{transform:translateY(-2px);background:#0b3927}
.trust-g{width:33px;height:33px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 22px/1 Arial,sans-serif;color:#4285f4}
.trust-review-cta span:last-child{color:#dcc084;font-size:17px;margin-left:8px}
.trust-footnote{display:flex;gap:10px;align-items:center;font-size:11px;color:#778478;margin-top:26px}
.trust-line{width:34px;height:1px;background:#c8a66d}
.map-visual{background:#fffefa;display:flex;flex-direction:column;padding:26px 26px 22px}
.map-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}
.map-heading h2{font-size:33px;margin:6px 0 7px}
.map-heading p{font-size:13px;color:#677265;margin:0 0 15px;line-height:1.5}
.map-pin{font-size:32px;color:#b78c42;line-height:1;margin-top:13px}
.map-frame{position:relative;overflow:hidden;border-radius:20px;border:1px solid #d2d9cd;background:linear-gradient(35deg,#e5eadf,#f1eee5);flex:1;min-height:269px}
.map-frame:before{content:"Mapa da região da RS-020";position:absolute;top:50%;left:0;right:0;text-align:center;font-size:12px;color:#768778;z-index:0}
.map-frame iframe{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:269px;border:0;background:transparent}
.map-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.map-bottom span{font-size:12px;color:#718072;line-height:1.45}
.map-bottom a{display:inline-flex;white-space:nowrap;align-items:center;gap:9px;padding:10px 14px;border-radius:50px;background:#f3efe6;border:1px solid #cdb890;color:#20513b;font-size:12px;font-weight:780;transition:background .2s}
.map-bottom a:hover{background:#e5edde}
.map-bottom a span{color:#a67932;font-size:15px}
@media(max-width:1020px){.services-section .service-media{height:185px}.trust-location{gap:14px;padding-bottom:65px}.trust-visual{padding:28px 25px 22px}.map-visual{padding:20px}.trust-visual,.map-visual{min-height:480px}.trust-visual h2{font-size:33px}.map-heading h2{font-size:29px}}
@media(max-width:840px){.trust-location{grid-template-columns:1fr;gap:18px;padding-bottom:65px}.trust-visual,.map-visual{min-height:0}.trust-visual{padding:32px}.trust-visual h2{max-width:580px}.map-frame{height:310px;flex:none}.map-frame iframe{height:310px}}
@media(max-width:620px){.services-section .service-media{height:205px}.trust-location{padding-inline:16px;padding-bottom:54px;gap:16px}.trust-visual{padding:29px 24px 22px;border-radius:25px}.trust-visual h2{font-size:35px;margin:13px 0}.trust-visual p{font-size:13px}.trust-star{font-size:29px}.map-visual{padding:21px;border-radius:24px}.map-heading h2{font-size:30px}.map-frame{height:245px;border-radius:17px}.map-frame iframe{height:245px;min-height:245px}.map-bottom{flex-direction:column;align-items:stretch}.map-bottom a{justify-content:center;font-size:12px}.trust-review-cta{font-size:12px}}
@media(max-width:385px){.services-section .service-media{height:183px}.trust-visual h2{font-size:31px}}
