:root{--green:#087f7a;--deep:#053944;--warm:#faf7f0;--line:#dce8e1}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--deep);font-family:Inter,Arial,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,24px);background:#fffdf9;border-bottom:1px solid #eee}.brand{font-weight:800;font-size:28px;color:var(--deep);text-decoration:none}.brand:first-letter{color:var(--green)}button,.button{border:0;border-radius:12px;padding:13px 18px;background:var(--green);color:#fff;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none}nav button{background:transparent;color:var(--deep);padding:8px 12px}.panel{max-width:900px;margin:35px auto;background:white;border:1px solid #e6e5e0;border-radius:22px;padding:34px;box-shadow:0 8px 25px #1d33210b}.panel h1{font-size:38px;margin-top:0}.step{font-weight:800;letter-spacing:.1em;color:var(--green);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:700}input,textarea,select{padding:13px;border:1px solid #cad8d1;border-radius:10px;font:inherit;background:#fff}textarea{min-height:110px}.notice{background:#edf7f2;border-radius:12px;padding:15px;color:#326254}.privacy{font-size:14px;color:#5c716b}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.alt{background:#e8f2ee;color:var(--green)}.error{color:#b42318;font-weight:600}.success{background:#e9f7ef;padding:16px;border-radius:12px;color:#146c43}.job{border:1px solid var(--line);padding:20px;border-radius:14px;margin:13px 0;background:#fff}.job small{color:#62746e}.job h3{margin:10px 0}.whatsapp{position:fixed;right:24px;bottom:22px;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-size:29px;text-decoration:none;box-shadow:0 4px 14px #0003}.chat{border-top:1px solid var(--line);padding-top:14px}.message{padding:10px 14px;border-radius:13px;background:#edf4f0;max-width:75%}.message.mine{margin-left:auto;background:var(--green);color:#fff}.adminbar{background:#f4eacf;padding:14px;border-radius:12px}.home-safety{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:20px;max-width:980px;margin:auto;color:#37675d}.home-safety article{display:flex;gap:8px;align-items:center}.home-safety b{color:var(--green)}.link-button{padding:0;background:transparent;color:var(--green);text-decoration:underline;border-radius:0;font-size:inherit}.interactive-hero{min-height:690px;display:grid;place-items:center;background:url('/conecta-local-hero-people.png') center/cover no-repeat;position:relative;padding:60px 24px 40px}.hero-content{max-width:820px;text-align:center;position:relative}.location{display:inline-block;padding:9px 16px;border-radius:99px;background:#e7f3ee;color:var(--green);font-weight:800}.hero-content h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:24px auto 30px}.service-actions{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{padding:28px 20px 22px;background:#fff;color:var(--deep);border:2px solid transparent;border-radius:26px;box-shadow:0 12px 26px #06394220;display:grid;place-items:center;gap:8px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover,.service-card:focus-visible{transform:translateY(-9px) scale(1.025);border-color:#31a49a;box-shadow:0 20px 34px #0639423a;outline:none}.service-card:active{transform:translateY(-2px) scale(.99)}.service-card strong{font-size:24px}.service-card small{font-weight:500;color:#61736e}.house-mark,.toolbox-mark{position:relative;width:76px;height:64px;display:block}.house-mark:before{content:'';position:absolute;width:48px;height:42px;border:6px solid #0b8987;border-top:0;left:10px;bottom:2px;border-radius:4px}.house-mark:after{content:'';position:absolute;width:47px;height:47px;border-left:6px solid #0b8987;border-top:6px solid #0b8987;transform:rotate(45deg);left:14px;top:-10px;border-radius:5px}.house-mark i{position:absolute;width:12px;height:22px;background:#0b8987;left:28px;bottom:2px;z-index:1;border-radius:7px 7px 0 0}.house-mark b{position:absolute;right:-2px;bottom:5px;width:24px;height:24px;border:6px solid #0b8987;border-radius:50%;z-index:2}.toolbox-mark{background:#61aa54;border-radius:8px;height:50px;margin-top:12px}.toolbox-mark:before{content:'';position:absolute;width:32px;height:14px;border:6px solid #0b5260;border-bottom:0;border-radius:10px 10px 0 0;left:22px;top:-20px}.toolbox-mark:after{content:'';position:absolute;width:17px;height:15px;border:5px solid white;border-radius:5px;left:29px;top:19px}.toolbox-mark b{position:absolute;color:#fff;right:8px;bottom:-14px;font-size:35px;transform:rotate(-28deg)}.toolbox-mark b:after{content:'⚒';font-family:Arial}.service-card:hover .house-mark,.service-card:hover .toolbox-mark{animation:icon-pop .45s ease}.trust{font-size:18px;margin:22px 0 18px}.category-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.category-bar button{background:#fff;color:var(--deep);border:1px solid #dce8e1;padding:13px 16px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.category-bar button:hover,.category-bar button:focus-visible{background:#e6f4ef;border-color:#22a094;transform:translateY(-4px);outline:none}@keyframes icon-pop{50%{transform:scale(1.14) rotate(-3deg)}}@media(max-width:700px){header{padding:15px 18px}.brand{font-size:23px}nav{display:flex;gap:2px}nav button{padding:7px;font-size:13px}.grid,.service-actions{grid-template-columns:1fr}.panel{border-radius:0;margin:0;padding:25px 18px}.full{grid-column:auto}.interactive-hero{min-height:760px;padding:34px 18px 20px;background-position:center}.hero-content h1{font-size:41px}.service-card{padding:19px}.service-card strong{font-size:21px}.service-card small{display:none}.home-safety{font-size:14px;padding:15px}.home-safety article{justify-content:center}}
