/* v10: soluções como catálogo visual, sem preços ou portfólio fictício. */
.quick-whatsapp,.quick-whatsapp[data-tone=ink]{background:#25d366;border-color:#25d366;color:#fff;box-shadow:0 5px 16px #14332a35}
.quick-whatsapp svg{color:#fff;filter:none}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;align-items:stretch;margin-top:42px}
.catalog-grid .catalog-card{display:flex;flex-direction:column;padding:0!important;border:1px solid #33456126;border-radius:22px;overflow:hidden;background:#f9f7f5;box-shadow:0 12px 30px #33456112;transition:transform .25s,box-shadow .25s}
.catalog-grid .catalog-card+.catalog-card{border-left:1px solid #33456126}
.catalog-copy{padding:27px;display:flex;flex-direction:column;flex:1;min-width:0}
.catalog-grid .catalog-card .service-kind{font-size:15px;font-weight:600;line-height:1.5;margin:0 0 14px;max-width:none;color:#52617a}
.catalog-grid .catalog-card h3{font-size:28px;line-height:1.15;max-width:none;min-height:66px;margin:0 0 18px;letter-spacing:-.04em}
.catalog-grid .catalog-card .catalog-copy>p:not(.service-kind){font-size:16px;line-height:1.7;margin:0 0 26px;max-width:none}
.catalog-grid .catalog-card .service-link{display:flex;align-items:center;justify-content:center;background:#334561;color:#f9f7f5;border:0;border-radius:30px;padding:13px 15px;font-size:15px;text-align:center;min-height:52px;width:100%;margin:auto 0 0;box-shadow:0 5px 12px #33456125}
.service-art{height:212px;position:relative;overflow:hidden;border-bottom:1px solid #33456118;flex-shrink:0}
.art-map{background:#e2e9e3}.map-streets{position:absolute;inset:-80px;background:repeating-linear-gradient(28deg,transparent 0 54px,#fff 55px 64px,transparent 65px 118px),repeating-linear-gradient(110deg,transparent 0 70px,#f9f7f5 71px 82px,transparent 83px 140px);transform:rotate(-10deg)}.map-area{position:absolute;inset:15px 20px 55px;background:#c8d1d970;border:1px solid #33456122;border-radius:50%}
.catalog-pin{position:absolute;left:50%;top:23px;transform:translateX(-50%) rotate(10deg);width:61px;height:70px;filter:drop-shadow(0 8px 7px #33456125)}.catalog-pin svg{width:100%;height:100%;fill:#334561;stroke:#fbc0bb;stroke-width:1.6}.catalog-pin circle{fill:#fbc0bb;stroke:none}
.map-result{position:absolute;bottom:22px;left:22px;right:22px;display:flex;gap:13px;align-items:center;background:#f9f7f5f5;padding:15px 18px;border:1px solid #33456120;border-radius:13px;font-size:16px;line-height:1.45;box-shadow:0 8px 20px #33456116}.map-result span:not(.result-dot){font-size:13px;color:#52617a}.result-dot{width:12px;height:12px;border:3px solid #fff;background:#334561;border-radius:50%;box-shadow:0 0 0 5px #c8d1d955;flex-shrink:0}
.art-offer{background:#fbc0bb}.mini-window{position:absolute;left:24px;top:22px;width:calc(100% - 48px);height:224px;border:1px solid #33456140;border-radius:10px;background:#334561;color:#fff;transform:rotate(-4deg);box-shadow:10px 15px 0 #33456116;overflow:hidden}.mini-toolbar{height:23px;border-bottom:1px solid #f9f7f530;display:flex;gap:4px;align-items:center;padding:0 10px}.mini-toolbar i{height:4px;width:4px;border-radius:50%;background:#c8d1d9}.mini-offer-body{padding:13px 18px;position:relative;z-index:1}.mini-offer-body>span:first-child{font-size:10px;color:#fbc0bb}.offer-title{font:800 24px/1.05 Inter,Arial;letter-spacing:-.04em;margin:9px 0 14px}.mini-action{display:inline-block;background:#fbc0bb;color:#334561;border-radius:25px;padding:7px 12px;font-size:10px}.offer-shape{position:absolute;width:150px;height:200px;background:#c8d1d9;border-radius:100px 100px 0 0;right:-60px;top:55px;transform:rotate(-15deg)}
.art-bio{background:#334561}.bio-phone{position:absolute;top:17px;left:50%;width:188px;padding:14px 15px 25px;border:4px solid #c8d1d9;background:#f9f7f5;border-radius:25px;transform:translateX(-50%) rotate(5deg);display:flex;flex-direction:column;gap:7px;align-items:center;box-shadow:12px 8px 0 #152d4550}.bio-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(125deg,#334561 50%,#fbc0bb 50%)}.bio-phone strong{font-size:13px;margin-bottom:4px}.bio-mini-link{font-size:10px;display:block;text-align:center;background:#c8d1d9;padding:8px 4px;border-radius:7px;width:100%}.bio-mini-link:nth-of-type(2){background:#fbc0bb}.bio-connection{width:58px;height:58px;border:1px solid #fbc0bb80;border-radius:50%;position:absolute;right:23px;top:24px;box-shadow:0 0 0 15px #fbc0bb10}
.copyright{font:400 14px/1.6 Manrope,Arial,sans-serif;color:#c8d1d9;text-align:right;margin-left:auto}
@media(min-width:901px){.hero .profile-layout{grid-template-rows:42px 1fr}.hero .trust-panel{padding:4px 14px;gap:12px;justify-content:space-between;flex-wrap:nowrap}.hero .trust-panel .review-stars{flex-basis:auto;flex-shrink:0;width:auto;margin:0;gap:0}.hero .review-stars img{width:20px;height:20px}.hero .trust-panel>span{font-size:10px;white-space:nowrap}.hero .profile-content{padding:13px 18px}.hero .profile-content p{max-width:none;font-size:12px;line-height:1.6;margin-bottom:12px;text-wrap:pretty}.hero .profile-content h2{font-size:24px;margin:8px 0}.hero .profile-content .small-label{font-size:10px}}
@media(min-width:901px) and (max-width:1100px){.hero .trust-panel{gap:6px;padding-inline:10px}.hero .trust-panel>span{font-size:9px}.hero .review-stars img{width:17px;height:17px}}
@media(hover:hover){.catalog-grid .catalog-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px #33456120}.catalog-grid .service-link:hover{background:#435876}}
@media(max-width:1050px){.catalog-grid{gap:16px}.catalog-copy{padding:23px}.catalog-grid .catalog-card h3{font-size:25px}.catalog-grid .catalog-card .service-link{font-size:14px}.service-art{height:190px}.map-result{left:15px;right:15px;padding:13px;font-size:15px}}
@media(max-width:900px){.catalog-grid{grid-template-columns:1fr;gap:26px;max-width:590px;margin-inline:auto}.catalog-grid .catalog-card{display:flex}.catalog-copy{padding:26px}.service-art{height:220px}.catalog-grid .catalog-card h3{font-size:29px;min-height:0}.catalog-grid .catalog-card .service-link{font-size:16px}.mini-window{width:75%;left:12.5%}.bio-phone{width:200px}.copyright{margin:0;text-align:left}.footer-end{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.catalog-grid .catalog-card{transition:none}}
.catalog-grid .service-art{width:100%}
@media(max-width:700px){.quick-whatsapp{right:max(8px,env(safe-area-inset-right))}}
