{"id":911,"date":"2026-10-14T03:55:46","date_gmt":"2026-10-14T03:55:46","guid":{"rendered":"https:\/\/grupo-pizarro.com\/inicio\/?page_id=911"},"modified":"2026-10-14T04:05:19","modified_gmt":"2026-10-14T04:05:19","slug":"sobre-nosotros","status":"publish","type":"page","link":"https:\/\/grupo-pizarro.com\/inicio\/sobre-nosotros\/","title":{"rendered":"Sobre nosotros"},"content":{"rendered":"\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@700;800&family=Inter:wght@400;500;600;700;800&display=swap');\n#sidebar,.et_pb_widget_area,#main-content .main_title,.entry-title,#breadcrumbs,.et_post_meta_wrapper{display:none!important}\n#left-area{width:100%!important;max-width:none!important;padding:0!important;float:none!important}\n#content-area,#main-content .container,.et_right_sidebar #left-area,.et_left_sidebar #left-area{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}\n#main-content .container:before{display:none!important}\n#page-container{padding-top:0!important;margin-top:0!important}\narticle.type-page{padding:0!important;margin:0!important}\n@media (max-width:860px){#ht-ctc-chat,.ht-ctc-chat{display:none!important}}\n#ht-ctc-chat,.ht-ctc-chat,.ht-ctc-chat .ht-ctc-chat-box,.ht_ctc_chat_greetings_box{background-color:#0B7D68!important}\n.ht-ctc-chat p,.ht_ctc_chat_greetings_box p{color:#fff!important}\n:root{--gp-bg: #FAFAF8;\n  --gp-bg-alt: #F2F4F5;\n  --gp-text: #181C1F;\n  --gp-text-soft: #556068;\n  --gp-brand: #123B5D;\n  --gp-brand-2: #176B9B;\n  --gp-accent: #A85C2C;\n  --gp-accent-light: #D89A63;\n  --gp-ok: #247A54;\n  --gp-border: #DDE2E5;\n  --gp-white: #FFFFFF;\n  --gp-radius-s: 8px;\n  --gp-radius-m: 14px;\n  --gp-radius-l: 22px;\n  --gp-shadow-s: 0 1px 3px rgba(24,28,31,.08);\n  --gp-shadow-m: 0 8px 24px rgba(24,28,31,.10);\n  --gp-maxw: 1280px;\n  --gp-font-title: 'Manrope', 'Inter Tight', sans-serif;\n  --gp-font-text: 'Inter', 'Source Sans 3', sans-serif;}\n.gp.gp{box-sizing:border-box;overflow-x:clip;max-width:100%;font-size:16px;font-weight:400;font-style:normal;text-align:start;letter-spacing:normal;text-transform:none;word-spacing:normal}\n.gp.gp *{box-sizing:border-box}\n.gp.gp section,.gp.gp div,.gp.gp article,.gp.gp aside,.gp.gp header,.gp.gp footer,.gp.gp nav,.gp.gp main,.gp.gp form,.gp.gp figure,.gp.gp blockquote,.gp.gp ul,.gp.gp li,.gp.gp dl,.gp.gp dd,.gp.gp table,.gp.gp fieldset,.gp.gp legend,.gp.gp span,.gp.gp p,.gp.gp h1,.gp.gp h2,.gp.gp h3,.gp.gp h4,.gp.gp h5,.gp.gp h6{margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none;list-style:none;text-indent:0;text-shadow:none;line-height:inherit}\n.gp.gp h1,.gp.gp h2,.gp.gp h3,.gp.gp h4,.gp.gp h5,.gp.gp h6{font-weight:bold}\n.gp.gp button,.gp.gp input,.gp.gp select,.gp.gp textarea{margin:0;padding:1px 6px;border:0;background:none;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;text-align:center}\n.gp.gp h1{font-size:2em}.gp.gp h2{font-size:1.5em}.gp.gp h3{font-size:1.17em}.gp.gp h4{font-size:1em}.gp.gp h5{font-size:.83em}.gp.gp h6{font-size:.67em}\n.gp.gp ol{padding:0 0 0 40px;margin:13px 0;border:0;background:none;list-style:none}\n.gp.gp input[type=range]{appearance:auto;-webkit-appearance:auto;background:#fff;color:#101010;font:400 13.3333px Arial;padding:0;text-align:start;border:0}\n.gp.gp a{background:none;border:0;box-shadow:none;text-decoration:none}\n.gp.gp img,.gp.gp svg{border:0;border-radius:0;box-shadow:none}\n.gp-share-btn.gp-share-btn,.gp-back-to-top.gp-back-to-top{box-sizing:border-box;padding:0;margin:0;font-family:inherit;line-height:normal;text-transform:none;letter-spacing:normal}\n.gp.gp{\n  --gp-bg: #FAFAF8;\n  --gp-bg-alt: #F2F4F5;\n  --gp-text: #181C1F;\n  --gp-text-soft: #556068;\n  --gp-brand: #123B5D;\n  --gp-brand-2: #176B9B;\n  --gp-accent: #A85C2C;\n  --gp-accent-light: #D89A63;\n  --gp-ok: #247A54;\n  --gp-border: #DDE2E5;\n  --gp-white: #FFFFFF;\n  --gp-radius-s: 8px;\n  --gp-radius-m: 14px;\n  --gp-radius-l: 22px;\n  --gp-shadow-s: 0 1px 3px rgba(24,28,31,.08);\n  --gp-shadow-m: 0 8px 24px rgba(24,28,31,.10);\n  --gp-maxw: 1280px;\n  --gp-font-title: 'Manrope', 'Inter Tight', sans-serif;\n  --gp-font-text: 'Inter', 'Source Sans 3', sans-serif;\n}\n.gp.gp, .gp.gp *, .gp.gp::before, .gp.gp *::before, .gp.gp::after, .gp.gp *::after{box-sizing:border-box}\n.gp.gp{scroll-behavior:smooth;overflow-x:hidden}\n.gp.gp{\n  overflow-x:hidden;\n  margin:0;\n  font-family:var(--gp-font-text);\n  color:var(--gp-text);\n  background:var(--gp-bg);\n  line-height:1.55;\n  -webkit-font-smoothing:antialiased;\n}\n.gp.gp img{max-width:100%;display:block}\n.gp.gp a{color:inherit;text-decoration:none}\n.gp.gp ul{list-style:none;margin:0;padding:0}\n.gp.gp button{font-family:inherit;cursor:pointer}\n.gp.gp h1, .gp.gp h2, .gp.gp h3, .gp.gp h4{font-family:var(--gp-font-title);line-height:1.15;margin:0;color:var(--gp-text)}\n.gp.gp p{margin:0}\n.gp.gp strong, .gp.gp b{font-weight:800}\n.gp.gp .gp-wrap{max-width:var(--gp-maxw);margin:0 auto;padding:0 24px}\n.gp.gp .gp-section{padding:88px 0}\n.gp.gp .gp-section--alt{background:var(--gp-bg-alt)}\n.gp.gp .gp-section--dark{background:var(--gp-brand);color:var(--gp-white)}\n.gp.gp .gp-section--dark h2, .gp.gp .gp-section--dark h3{color:var(--gp-white)}\n.gp.gp .gp-section--dark p{color:#CBD8E1}\n.gp.gp .gp-eyebrow{\n  display:inline-flex;\n  align-items:center;\n  font-size:13px;\n  font-weight:700;\n  letter-spacing:.08em;\n  text-transform:uppercase;\n  color:var(--gp-brand-2);\n  margin-bottom:14px;\n}\n.gp.gp .gp-eyebrow::before{content:\"\";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gp-brand-2);margin-right:8px;flex-shrink:0}\n.gp.gp .gp-section--dark .gp-eyebrow{color:#8FC1E0}\n.gp.gp .gp-section--dark .gp-eyebrow::before{background:#8FC1E0}\n.gp.gp h2.gp-h2{font-size:clamp(28px,3.4vw,40px);font-weight:800;max-width:820px}\n.gp.gp .gp-section-intro{\n  max-width:680px;\n  margin-top:16px;\n  color:var(--gp-text-soft);\n  font-size:17px;\n}\n.gp.gp .gp-section--dark .gp-section-intro{color:#CBD8E1}\n.gp.gp .gp-head-row{\n  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;\n  margin-bottom:44px;\n}\n.gp.gp .gp-btn{\n  display:inline-flex;align-items:center;justify-content:center;gap:8px;\n  padding:15px 26px;border-radius:10px;font-weight:700;font-size:15px;\n  border:2px solid transparent;transition:.2s ease, transform .15s ease;white-space:nowrap;\n}\n.gp.gp .gp-btn:hover{transform:translateY(-2px)}\n.gp.gp .gp-btn:active{transform:translateY(0) scale(.97)}\n.gp.gp .gp-btn-primary{background:var(--gp-brand);color:var(--gp-white)}\n.gp.gp .gp-btn-primary:hover{background:#0D2E48}\n.gp.gp .gp-btn-secondary{background:var(--gp-white);color:var(--gp-brand);border-color:var(--gp-border)}\n.gp.gp .gp-btn-secondary:hover{border-color:var(--gp-brand)}\n.gp.gp .gp-btn-accent{background:var(--gp-accent);color:var(--gp-white)}\n.gp.gp .gp-btn-accent:hover{background:#9C592E}\n.gp.gp .gp-btn-ghost-light{background:transparent;color:var(--gp-white);border-color:rgba(255,255,255,.5)}\n.gp.gp .gp-btn-ghost-light:hover{background:rgba(255,255,255,.12)}\n.gp.gp .gp-btn-block{width:100%}\n.gp.gp .gp-btn-lg{padding:18px 30px;font-size:16px}\n.gp.gp .gp-topbar{background:var(--gp-brand);color:#fff;font-size:14px}\n.gp.gp .gp-topbar .gp-wrap{display:flex;justify-content:center;align-items:center;height:36px}\n.gp.gp .gp-topbar-msg{font-weight:600}\n.gp.gp header.gp-site-header{\n  position:sticky;top:0;z-index:200;background:var(--gp-white);\n  border-bottom:1px solid var(--gp-border);\n  transition:box-shadow .2s ease, padding .2s ease;\n}\n.gp.gp header.gp-site-header.gp-scrolled{box-shadow:var(--gp-shadow-s)}\n.gp.gp .gp-header-row{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}\n.gp.gp .gp-logo{display:flex;align-items:center;gap:10px;font-family:var(--gp-font-title);font-weight:800;font-size:20px;color:var(--gp-brand)}\n.gp.gp .gp-logo-mark{\n  width:38px;height:38px;border-radius:8px;background:var(--gp-brand);\n  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:16px;\n}\n.gp.gp .gp-logo small{display:block;font-size:10px;font-weight:600;color:var(--gp-text-soft);letter-spacing:.06em;text-transform:uppercase}\n.gp.gp header.gp-site-header .gp-wrap{max-width:1400px}\n.gp.gp nav.gp-main-nav{display:flex;align-items:center;gap:0}\n.gp.gp nav.gp-main-nav > ul{display:flex;align-items:center;gap:0}\n.gp.gp nav.gp-main-nav > ul > li{position:relative}\n.gp.gp nav.gp-main-nav > ul > li > a{\n  position:relative;display:flex;align-items:center;gap:4px;padding:10px 11px;font-weight:600;font-size:13.5px;border-radius:8px;white-space:nowrap;\n  transition:background .18s ease, color .18s ease;\n}\n.gp.gp nav.gp-main-nav > ul > li > a:hover{background:var(--gp-bg-alt);color:var(--gp-brand)}\n.gp.gp nav.gp-main-nav > ul > li > a::after{\n  content:\"\";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;background:var(--gp-brand-2);\n  transform:scaleX(0);transform-origin:left;transition:transform .2s ease;\n}\n.gp.gp nav.gp-main-nav > ul > li > a:hover::after{transform:scaleX(1)}\n.gp.gp nav.gp-main-nav .gp-caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;opacity:.6}\n.gp.gp .gp-dropdown{\n  position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--gp-border);border-radius:12px;\n  box-shadow:var(--gp-shadow-m);min-width:280px;padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);\n  transition:.16s ease;\n}\n.gp.gp li.gp-has-dropdown:hover .gp-dropdown, .gp.gp li.gp-has-dropdown:focus-within .gp-dropdown{opacity:1;visibility:visible;transform:translateY(0)}\n.gp.gp .gp-dropdown a{display:block;padding:10px 12px;border-radius:8px;font-size:14.5px;font-weight:500}\n.gp.gp .gp-dropdown a:hover{background:var(--gp-bg-alt);color:var(--gp-brand)}\n.gp.gp .gp-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}\n.gp.gp .gp-header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--gp-brand);white-space:nowrap;flex-shrink:0}\n.gp.gp .gp-header-phone svg{flex-shrink:0}\n.gp.gp .gp-burger{display:none;background:none;border:none;padding:8px;flex-direction:column;gap:5px}\n.gp.gp .gp-burger span{display:block;width:24px;height:2px;background:var(--gp-text)}\n@media (max-width:1220px){.gp.gp .gp-header-phone span{display:none}\n.gp.gp nav.gp-main-nav{display:none}\n.gp.gp .gp-burger{display:flex}}\n@media (max-width:640px){.gp.gp .gp-header-actions .gp-btn-primary{display:none}\n.gp.gp .gp-logo-mark{display:none}\n.gp.gp .gp-logo br, .gp.gp .gp-logo small{display:none}}\n.gp.gp .gp-mobile-nav{\n  position:fixed;inset:0;background:#fff;z-index:300;transform:translateX(100%);\n  transition:transform .25s ease;overflow-y:auto;\n}\n.gp.gp .gp-mobile-nav.gp-open{transform:translateX(0)}\n.gp.gp .gp-mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--gp-border)}\n.gp.gp .gp-mobile-nav-close{background:none;border:none;font-size:28px;line-height:1;color:var(--gp-text)}\n.gp.gp .gp-mobile-nav-body{padding:12px 12px 100px}\n.gp.gp .gp-mnav-item{border-bottom:1px solid var(--gp-border)}\n.gp.gp .gp-mnav-item > button, .gp.gp .gp-mnav-item > a{\n  width:100%;display:flex;justify-content:space-between;align-items:center;\n  padding:16px 12px;background:none;border:none;font-size:16px;font-weight:600;text-align:left;color:var(--gp-text);\n}\n.gp.gp .gp-mnav-sub{display:none;padding:0 12px 12px 24px}\n.gp.gp .gp-mnav-sub.gp-open{display:block}\n.gp.gp .gp-mnav-sub a{display:block;padding:10px 0;color:var(--gp-text-soft);font-size:15px}\n.gp.gp .gp-mnav-item .gp-caret{transition:.2s}\n.gp.gp .gp-mnav-item.gp-open .gp-caret{transform:rotate(180deg)}\n.gp.gp .gp-mobile-nav-contact{display:flex;flex-direction:column;gap:12px;padding:20px}\n.gp.gp .gp-hero{background:var(--gp-brand);color:#fff;padding:64px 0 72px;overflow:hidden}\n.gp.gp .gp-hero .gp-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}\n.gp.gp .gp-hero-eyebrow{color:#9FCBEA;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}\n.gp.gp .gp-hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:800;letter-spacing:-.01em;color:#fff}\n.gp.gp .gp-hero-sub{margin-top:20px;font-size:19px;color:#DCE7EF;max-width:540px}\n.gp.gp .gp-hero-extra{margin-top:14px;font-size:15px;color:#AFC6D6;max-width:540px}\n.gp.gp .gp-hero-btns{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}\n.gp.gp .gp-hero-micro{margin-top:18px;font-size:13.5px;color:#8FADC2}\n.gp.gp .gp-hero-visual{\n  position:relative;border-radius:var(--gp-radius-l);overflow:hidden;background:linear-gradient(160deg,#0D2E48,#1B5680);\n  aspect-ratio:4\/3.2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;\n}\n.gp.gp .gp-hero-visual .gp-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.04);color:#DCE7EF;font-size:12.5px;font-weight:600;text-align:center;padding:10px;transition:background .2s ease;animation:gp-floatTile 5s ease-in-out infinite}\n.gp.gp .gp-hero-visual .gp-tile:nth-child(2){animation-delay:.5s}\n.gp.gp .gp-hero-visual .gp-tile:nth-child(3){animation-delay:1s}\n.gp.gp .gp-hero-visual .gp-tile:nth-child(4){animation-delay:1.5s}\n.gp.gp .gp-hero-visual .gp-tile svg{opacity:.85}\n.gp.gp .gp-hero-visual .gp-tile:hover{background:rgba(255,255,255,.08)}\n@keyframes gp-floatTile{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}\n.gp.gp .gp-tldr{padding:28px 0 0}\n.gp.gp .gp-tldr-box{background:var(--gp-bg-alt);border:1px solid var(--gp-border);border-radius:var(--gp-radius-l);padding:22px 26px}\n.gp.gp .gp-tldr-label{display:block;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gp-brand);margin-bottom:10px}\n.gp.gp .gp-tldr-box ul{margin:0;padding-left:20px;display:grid;gap:6px}\n.gp.gp .gp-tldr-box li{font-size:15px;line-height:1.5;color:var(--gp-text)}\n.gp-share-btn.gp-share-btn{\n  position:fixed;left:20px;bottom:24px;z-index:140;width:46px;height:46px;border-radius:50%;\n  background:#fff;color:var(--gp-brand);border:1px solid var(--gp-border);display:flex;align-items:center;justify-content:center;\n  box-shadow:var(--gp-shadow-m);cursor:pointer;transition:background .2s ease,transform .2s ease;\n}\n.gp-share-btn.gp-share-btn:hover{background:var(--gp-bg-alt);transform:translateY(-2px)}\n.gp-share-btn.gp-share-btn.gp-copied{background:var(--gp-brand);color:#fff;border-color:var(--gp-brand)}\n.gp-share-btn.gp-share-btn.gp-failed{background:#B3261E;color:#fff;border-color:#B3261E}\n@media (max-width:860px){.gp-share-btn.gp-share-btn{bottom:78px;left:16px}}\n.gp.gp .gp-trust-band{padding:52px 0;background:var(--gp-bg-alt)}\n.gp.gp .gp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}\n.gp.gp .gp-trust-card{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:26px 22px}\n.gp.gp .gp-trust-icon{width:44px;height:44px;border-radius:10px;background:#E7F0F6;color:var(--gp-brand);display:flex;align-items:center;justify-content:center;margin-bottom:16px}\n.gp.gp .gp-trust-card h3{font-size:17px;font-weight:800;margin-bottom:8px}\n.gp.gp .gp-trust-card p{color:var(--gp-text-soft);font-size:14.5px}\n.gp.gp .gp-trust-note{margin-top:20px;font-size:13.5px;color:var(--gp-text-soft);font-style:italic}\n.gp.gp .gp-intro-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}\n.gp.gp .gp-intro-text p{color:var(--gp-text-soft);font-size:17px;margin-bottom:18px}\n.gp.gp .gp-intro-text p:last-of-type{margin-bottom:0}\n.gp.gp .gp-intro-visual{\n  border-radius:var(--gp-radius-l);background:var(--gp-bg-alt);border:1px solid var(--gp-border);\n  aspect-ratio:1\/1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;overflow:hidden;\n}\n.gp.gp .gp-intro-visual .gp-cell{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--gp-brand-2)}\n.gp.gp .gp-intro-visual .gp-cell:nth-child(2n){background:var(--gp-bg-alt)}\n.gp.gp .gp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}\n.gp.gp .gp-service-card{\n  background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-l);overflow:hidden;\n  display:flex;flex-direction:column;transition:.2s ease;\n}\n.gp.gp .gp-service-card:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m)}\n.gp.gp .gp-service-photo{\n  aspect-ratio:16\/10;display:flex;align-items:flex-end;justify-content:flex-start;color:#fff;position:relative;\n  background-size:cover;background-position:center;\n}\n.gp.gp .gp-ph-badge{\n  position:absolute;top:14px;left:14px;width:40px;height:40px;border-radius:10px;\n  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(3px);\n  display:flex;align-items:center;justify-content:center;\n}\n.gp.gp .gp-service-photo .gp-ph-icon{width:22px;height:22px}\n.gp.gp .gp-service-photo .gp-ph-label{\n  position:absolute;bottom:10px;left:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\n  background:rgba(0,0,0,.28);padding:4px 10px;border-radius:6px;\n}\n.gp.gp .gp-service-body{padding:24px;display:flex;flex-direction:column;flex:1}\n.gp.gp .gp-service-body h3{font-size:20px;font-weight:800;margin-bottom:10px}\n.gp.gp .gp-service-body p{color:var(--gp-text-soft);font-size:14.5px;margin-bottom:16px}\n.gp.gp .gp-service-list{margin-bottom:20px;display:grid;gap:7px}\n.gp.gp .gp-service-list li{font-size:13.5px;color:var(--gp-text-soft);padding-left:18px;position:relative}\n.gp.gp .gp-service-list li{padding-left:22px}\n.gp.gp .gp-service-list li::before{content:\"\u2713\";position:absolute;left:0;top:0;color:var(--gp-brand-2);font-weight:800;font-size:13px}\n.gp.gp .gp-service-card .gp-btn{margin-top:auto;align-self:flex-start}\n.gp.gp .gp-service-note{margin-top:12px;font-size:12.5px;color:var(--gp-accent);font-style:italic}\n.gp.gp .gp-c-reformas{background:linear-gradient(135deg,rgba(18,59,93,.72),rgba(27,86,128,.55)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/reforma-integral-madrid-980x653.jpg\") center\/cover}\n.gp.gp .gp-c-fontaneria{background:linear-gradient(135deg,rgba(23,107,155,.72),rgba(34,134,194,.55)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/fontaneria-madrid-1-980x653.jpg\") center\/cover}\n.gp.gp .gp-c-electricidad{background:linear-gradient(135deg,rgba(74,78,105,.75),rgba(34,34,59,.6)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/electricista-madrid-980x652.jpg\") center\/cover}\n.gp.gp .gp-c-suelos{background:linear-gradient(135deg,rgba(140,90,52,.72),rgba(184,106,56,.55)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/instalacion-suelos-madrid-1-980x653.jpg\") center\/cover}\n.gp.gp .gp-c-pintura{background:linear-gradient(135deg,rgba(44,122,92,.72),rgba(36,122,84,.55)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/pintura-madrid-980x1470.jpg\") center\/cover}\n.gp.gp .gp-c-cerrajeria{background:linear-gradient(135deg,rgba(43,45,58,.75),rgba(69,74,94,.6)),url(\"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/cerrajeria-madrid-980x653.jpg\") center\/cover}\n.gp.gp .gp-need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}\n.gp.gp .gp-need-chip{\n  background:#fff;border:1.5px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:20px 16px;\n  font-weight:600;font-size:14.5px;text-align:left;transition:.15s;\n}\n.gp.gp .gp-need-chip:hover{border-color:var(--gp-brand-2);color:var(--gp-brand-2)}\n.gp.gp .gp-need-chip.gp-active{border-color:var(--gp-brand);background:var(--gp-brand);color:#fff}\n.gp.gp .gp-need-result{\n  display:none;background:#fff;border:2px solid var(--gp-brand);border-radius:var(--gp-radius-l);padding:32px;\n}\n.gp.gp .gp-need-result.gp-open{display:block;animation:gp-fadeUp .3s ease}\n@keyframes gp-fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}\n.gp.gp .gp-need-result h3{font-size:22px;margin-bottom:10px;color:var(--gp-brand)}\n.gp.gp .gp-need-result p{color:var(--gp-text-soft);margin-bottom:20px}\n.gp.gp .gp-need-result-actions{display:flex;gap:14px;flex-wrap:wrap}\n.gp.gp .gp-reform-types{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}\n.gp.gp .gp-reform-type{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:26px;transition:.22s ease}\n.gp.gp .gp-reform-type:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m);border-color:var(--gp-brand-2)}\n.gp.gp .gp-reform-type h3{font-size:17.5px;font-weight:800;margin-bottom:10px;color:var(--gp-brand)}\n.gp.gp .gp-reform-type p{color:var(--gp-text-soft);font-size:14.5px}\n.gp.gp .gp-tech-specialty{background:#0D2E48;color:#fff;border-radius:var(--gp-radius-l);padding:56px;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}\n.gp.gp .gp-tech-specialty .gp-eyebrow{color:var(--gp-accent-light)}\n.gp.gp .gp-tech-specialty h2{color:#fff;font-size:clamp(26px,3vw,34px)}\n.gp.gp .gp-tech-specialty p{color:#C9DAE6;margin-top:16px;font-size:16px}\n.gp.gp .gp-tech-note{\n  margin-top:22px;background:rgba(255,255,255,.06);border-left:3px solid var(--gp-accent);padding:16px 18px;border-radius:8px;\n  font-size:14px;color:#DCE7EF;\n}\n.gp.gp .gp-tech-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}\n.gp.gp .gp-tech-steps{display:grid;gap:14px}\n.gp.gp .gp-tech-step{display:flex;gap:14px;align-items:flex-start}\n.gp.gp .gp-tech-step .gp-num{\n  width:30px;height:30px;border-radius:50%;background:var(--gp-accent);color:#fff;font-weight:800;font-size:13px;\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}\n.gp.gp .gp-tech-step .gp-txt{font-size:14.5px;color:#DCE7EF;padding-top:4px}\n.gp.gp .gp-tech-benefits{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.gp.gp .gp-tech-benefits li{font-size:13px;color:#B9CEDC;padding-left:16px;position:relative}\n.gp.gp .gp-tech-benefits li::before{content:\"\u2713\";position:absolute;left:0;color:var(--gp-accent-light);font-weight:800}\n.gp.gp .gp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.gp.gp .gp-process-step{position:relative;padding:30px 24px;background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);transition:.22s ease}\n.gp.gp .gp-process-step:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m);border-color:var(--gp-brand-2)}\n.gp.gp .gp-process-step .gp-num{\n  font-family:var(--gp-font-title);font-size:38px;font-weight:800;color:var(--gp-bg-alt);\n  -webkit-text-stroke:1.5px var(--gp-border);position:absolute;top:14px;right:20px;\n}\n.gp.gp .gp-process-step h3{font-size:17px;font-weight:800;margin-bottom:10px;max-width:80%}\n.gp.gp .gp-process-step p{color:var(--gp-text-soft);font-size:14px}\n.gp.gp .gp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.gp.gp .gp-why-block{padding:14px;border-radius:var(--gp-radius-m);transition:.22s ease}\n.gp.gp .gp-why-block:hover{background:#fff;box-shadow:var(--gp-shadow-s)}\n.gp.gp .gp-why-block .gp-trust-icon{margin-bottom:14px}\n.gp.gp .gp-why-block h3{font-size:16.5px;font-weight:800;margin-bottom:8px}\n.gp.gp .gp-why-block p{color:var(--gp-text-soft);font-size:14.5px}\n.gp.gp .gp-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}\n.gp.gp .gp-client-card{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:26px;display:flex;flex-direction:column;gap:14px;transition:.22s ease}\n.gp.gp .gp-client-card:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m)}\n.gp.gp .gp-client-card h3{font-size:16px;font-weight:800}\n.gp.gp .gp-client-card p{color:var(--gp-text-soft);font-size:13.5px;flex:1}\n.gp.gp .gp-client-card .gp-btn{align-self:flex-start;font-size:13.5px;padding:11px 18px}\n.gp.gp .gp-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}\n.gp.gp .gp-filter-btn{padding:9px 18px;border-radius:20px;border:1.5px solid var(--gp-border);background:#fff;font-weight:600;font-size:13.5px}\n.gp.gp .gp-filter-btn.gp-active{background:var(--gp-brand);border-color:var(--gp-brand);color:#fff}\n.gp.gp .gp-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}\n.gp.gp .gp-project-card{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-l);overflow:hidden}\n.gp.gp .gp-project-photo{aspect-ratio:16\/11;background:var(--gp-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--gp-text-soft);font-size:12.5px;text-align:center;padding:16px}\n.gp.gp .gp-project-body{padding:20px}\n.gp.gp .gp-project-tag{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gp-brand-2);margin-bottom:8px}\n.gp.gp .gp-project-body h3{font-size:16.5px;font-weight:800;margin-bottom:6px}\n.gp.gp .gp-project-body p{color:var(--gp-text-soft);font-size:13.5px}\n.gp.gp .gp-projects-placeholder{\n  grid-column:1\/-1;text-align:center;padding:48px 24px;border:2px dashed var(--gp-border);border-radius:var(--gp-radius-l);color:var(--gp-text-soft);\n}\n.gp.gp .gp-ba-slider{position:relative;aspect-ratio:16\/9;border-radius:var(--gp-radius-l);overflow:hidden;background:#222}\n.gp.gp .gp-ba-before, .gp.gp .gp-ba-after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase}\n.gp.gp .gp-ba-before{background:linear-gradient(135deg,#3a3f47,#20242a);color:#aeb6bd}\n.gp.gp .gp-ba-after{background:linear-gradient(135deg,#123B5D,#176B9B);color:#fff;overflow:hidden}\n.gp.gp .gp-ba-handle{position:absolute;top:0;bottom:0;width:4px;background:#fff;left:50%;transform:translateX(-50%);cursor:ew-resize;box-shadow:0 0 0 2px rgba(0,0,0,.15)}\n.gp.gp .gp-ba-handle::after{content:\"\u21d4\";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gp-brand);font-weight:800;box-shadow:var(--gp-shadow-m)}\n.gp.gp .gp-ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}\n.gp.gp .gp-ba-caption{margin-top:16px;color:var(--gp-text-soft);font-size:14.5px;text-align:center}\n.gp.gp .gp-backing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}\n.gp.gp .gp-backing-text p{color:var(--gp-text-soft);font-size:16px;margin-bottom:18px}\n.gp.gp .gp-santalucia-box{\n  background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:22px 24px;\n  display:flex;gap:16px;align-items:flex-start;margin-top:8px;\n}\n.gp.gp .gp-santalucia-box .gp-badge{\n  width:44px;height:44px;border-radius:10px;background:#E7F0F6;color:var(--gp-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;\n}\n.gp.gp .gp-santalucia-box p{margin:0;font-size:14.5px;color:var(--gp-text-soft)}\n.gp.gp .gp-backing-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.gp.gp .gp-backing-visual .gp-item{aspect-ratio:1\/1;background:var(--gp-bg-alt);border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);display:flex;align-items:center;justify-content:center;color:var(--gp-text-soft);font-size:12px;text-align:center;padding:10px}\n.gp.gp .gp-reviews-note{\n  border:2px dashed var(--gp-border);border-radius:var(--gp-radius-l);padding:40px;text-align:center;color:var(--gp-text-soft);\n}\n.gp.gp .gp-reviews-note strong{color:var(--gp-text);display:block;margin-bottom:8px;font-size:17px}\n.gp.gp .gp-zones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 20px;margin-bottom:8px}\n.gp.gp .gp-zones-grid a{font-size:14.5px;color:var(--gp-text-soft);padding:6px 10px;border-radius:8px;transition:.15s ease;display:inline-block}\n.gp.gp .gp-zones-grid a:hover{color:var(--gp-brand-2);background:var(--gp-bg-alt);transform:translateX(2px)}\n.gp.gp .gp-zones-muni{margin-top:36px}\n.gp.gp .gp-zones-muni h3{font-size:16px;font-weight:800;margin-bottom:16px}\n.gp.gp .gp-faq-list{max-width:820px}\n.gp.gp .gp-faq-item{border-bottom:1px solid var(--gp-border)}\n.gp.gp .gp-faq-q{\n  width:100%;text-align:left;background:none;border:none;padding:22px 4px;display:flex;justify-content:space-between;\n  align-items:center;gap:20px;font-size:16.5px;font-weight:700;color:var(--gp-text);\n}\n.gp.gp .gp-faq-q .gp-plus{width:22px;height:22px;position:relative;flex-shrink:0}\n.gp.gp .gp-faq-q .gp-plus::before, .gp.gp .gp-faq-q .gp-plus::after{content:\"\";position:absolute;background:var(--gp-brand);border-radius:2px}\n.gp.gp .gp-faq-q .gp-plus::before{width:14px;height:2px;top:10px;left:4px}\n.gp.gp .gp-faq-q .gp-plus::after{width:2px;height:14px;left:10px;top:4px;transition:.2s}\n.gp.gp .gp-faq-item.gp-open .gp-faq-q .gp-plus::after{transform:rotate(90deg);opacity:0}\n.gp.gp .gp-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}\n.gp.gp .gp-faq-a-in{padding:0 4px 22px;color:var(--gp-text-soft);font-size:15px;max-width:700px}\n.gp.gp .gp-form-panel{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-l);padding:44px;box-shadow:var(--gp-shadow-s)}\n.gp.gp .gp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}\n.gp.gp .gp-form-field{display:flex;flex-direction:column;gap:7px}\n.gp.gp .gp-form-field.gp-full{grid-column:1\/-1}\n.gp.gp .gp-form-field label{font-size:13.5px;font-weight:700;color:var(--gp-text)}\n.gp.gp .gp-form-field input, .gp.gp .gp-form-field select, .gp.gp .gp-form-field textarea{\n  border:1.5px solid var(--gp-border);border-radius:9px;padding:13px 14px;font-size:15px;font-family:inherit;color:var(--gp-text);background:#fff;\n}\n.gp.gp .gp-form-field input:focus, .gp.gp .gp-form-field select:focus, .gp.gp .gp-form-field textarea:focus{outline:2px solid var(--gp-brand-2);outline-offset:2px;border-color:var(--gp-brand-2)}\n.gp.gp .gp-form-field textarea{resize:vertical;min-height:100px}\n.gp.gp .gp-form-error{font-size:12.5px;color:#B3261E;display:none}\n.gp.gp .gp-form-field.gp-invalid input, .gp.gp .gp-form-field.gp-invalid select, .gp.gp .gp-form-field.gp-invalid textarea{border-color:#B3261E}\n.gp.gp .gp-form-field.gp-invalid .gp-form-error{display:block}\n.gp.gp .gp-radio-group{display:flex;gap:16px;flex-wrap:wrap}\n.gp.gp .gp-radio-group label{display:flex;align-items:center;gap:7px;font-weight:500;font-size:14.5px;color:var(--gp-text-soft)}\n.gp.gp .gp-check-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--gp-text-soft)}\n.gp.gp .gp-check-row input{margin-top:3px}\n.gp.gp .gp-form-note{font-size:12.5px;color:var(--gp-text-soft);margin-top:6px}\n.gp.gp .gp-form-success{\n  display:none;text-align:center;padding:60px 24px;\n}\n.gp.gp .gp-form-success.gp-show{display:block}\n.gp.gp .gp-form-success-fallback{margin-top:18px}\n.gp.gp .gp-form-success .gp-check{\n  width:64px;height:64px;border-radius:50%;background:#E5F3EC;color:var(--gp-ok);display:flex;align-items:center;justify-content:center;\n  margin:0 auto 20px;font-size:30px;\n}\n.gp.gp .gp-form-side{display:flex;flex-direction:column;gap:20px}\n.gp.gp .gp-form-side-card{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);padding:24px}\n.gp.gp .gp-form-side-card h3{font-size:15px;font-weight:800;margin-bottom:10px}\n.gp.gp .gp-form-side-card p, .gp.gp .gp-form-side-card a{font-size:14px;color:var(--gp-text-soft)}\n.gp.gp .gp-form-side-card .gp-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}\n.gp.gp .gp-final-cta{background:var(--gp-brand);color:#fff;text-align:center}\n.gp.gp .gp-final-cta h2{color:#fff}\n.gp.gp .gp-final-cta .gp-section-intro{margin-left:auto;margin-right:auto;color:#CBD8E1}\n.gp.gp .gp-final-cta-btns{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}\n.gp.gp .gp-final-cta-micro{margin-top:24px;color:#8FADC2;font-size:14px}\n.gp.gp footer{background:#0D1214;color:#B9C2C7;padding:64px 0 24px}\n.gp.gp .gp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px;border-bottom:1px solid #262C2F}\n.gp.gp .gp-footer-col h3{color:#fff;font-size:14.5px;font-weight:800;margin-bottom:18px}\n.gp.gp .gp-footer-col p{font-size:14px;color:#8B959A;line-height:1.7}\n.gp.gp .gp-footer-col ul{display:grid;gap:11px}\n.gp.gp .gp-footer-col a{font-size:14px;color:#B9C2C7}\n.gp.gp .gp-footer-col a:hover{color:#fff}\n.gp.gp .gp-footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#B9C2C7}\n.gp.gp .gp-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;color:#7A8388;flex-wrap:wrap;gap:12px}\n.gp.gp .gp-mobile-stickbar{\n  position:fixed;bottom:0;left:0;right:0;z-index:150;background:#fff;border-top:1px solid var(--gp-border);\n  display:none;grid-template-columns:1fr 1fr 1fr;box-shadow:0 -4px 16px rgba(0,0,0,.08);\n}\n.gp.gp .gp-mobile-stickbar a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:11px 6px;font-size:11.5px;font-weight:700;color:var(--gp-brand)}\n.gp.gp .gp-mobile-stickbar a:nth-child(2){background:#25D366;color:#08341A}\n.gp.gp .gp-mobile-stickbar a:nth-child(3){background:var(--gp-brand)}\n.gp.gp .gp-mobile-stickbar a:nth-child(3){color:#fff}\n.gp-back-to-top.gp-back-to-top{\n  position:fixed;right:20px;bottom:24px;z-index:140;width:46px;height:46px;border-radius:50%;\n  background:var(--gp-brand);color:#fff;display:flex;align-items:center;justify-content:center;\n  box-shadow:var(--gp-shadow-m);opacity:0;visibility:hidden;transform:translateY(8px);\n  transition:opacity .2s ease, transform .2s ease, background .2s ease;border:none;cursor:pointer;\n}\n.gp-back-to-top.gp-back-to-top.gp-show{opacity:1;visibility:visible;transform:translateY(0)}\n.gp-back-to-top.gp-back-to-top:hover{background:#0D2E48;transform:translateY(-2px)}\n@media (max-width:860px){.gp-back-to-top.gp-back-to-top{bottom:78px;right:16px}}\n.gp.gp .gp-skip-link{\n  position:absolute;left:-9999px;top:0;background:var(--gp-brand);color:#fff;padding:12px 20px;z-index:999;border-radius:0 0 8px 0;\n}\n.gp.gp .gp-skip-link:focus{left:0}\n.gp.gp .gp-link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}\n.gp.gp .gp-link-btn:hover{color:var(--gp-white)}\n.gp.gp .gp-cookie-fondo{\n  position:fixed;inset:0;z-index:400;background:rgba(13,18,20,.6);\n  display:flex;align-items:center;justify-content:center;padding:20px;\n}\n.gp.gp .gp-cookie-panel{\n  background:#fff;color:var(--gp-text);border-radius:var(--gp-radius-l);max-width:560px;width:100%;\n  padding:30px;box-shadow:var(--gp-shadow-m);max-height:85vh;overflow-y:auto;\n}\n.gp.gp .gp-cookie-panel h2{font-size:21px;font-weight:800;margin-bottom:14px}\n.gp.gp .gp-cookie-panel p{font-size:15px;color:var(--gp-text-soft);margin-bottom:14px;line-height:1.55}\n.gp.gp .gp-cookie-panel ul{margin:0 0 16px;padding-left:20px}\n.gp.gp .gp-cookie-panel li{font-size:14.5px;color:var(--gp-text-soft);margin-bottom:7px;list-style:disc}\n.gp.gp .gp-cookie-panel a{color:var(--gp-brand-2);text-decoration:underline}\n.gp.gp .gp-cookie-acciones{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}\n.gp.gp .gp-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}\n.gp.gp .gp-breadcrumbs{padding:16px 0 0}\n.gp.gp .gp-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--gp-text-soft)}\n.gp.gp .gp-breadcrumbs a{color:var(--gp-text-soft);font-weight:500}\n.gp.gp .gp-breadcrumbs a:hover{color:var(--gp-brand-2)}\n.gp.gp .gp-breadcrumbs li{display:flex;align-items:center;gap:6px}\n.gp.gp .gp-breadcrumbs li:not(:last-child)::after{content:\"\/\";color:var(--gp-border);margin-left:6px}\n.gp.gp .gp-breadcrumbs li[aria-current]{color:var(--gp-text);font-weight:600}\n.gp.gp .gp-hero--page{\n  padding:36px 0 56px;background-size:cover;background-position:center;background-repeat:no-repeat;\n  background-image:linear-gradient(120deg,rgba(13,46,72,.92),rgba(23,79,120,.80)), var(--hero);\n}\n@media (max-width:640px){.gp.gp .gp-hero--page{background-image:linear-gradient(120deg,rgba(13,46,72,.92),rgba(23,79,120,.80)), var(--hero-sm, var(--hero))}}\n.gp.gp .gp-hero--page .gp-wrap{grid-template-columns:1fr;text-align:left;max-width:900px}\n.gp.gp .gp-hero--page .gp-hero-btns{justify-content:flex-start}\n.gp.gp .gp-hero--page h1{font-size:clamp(30px,4vw,46px)}\n.gp.gp .gp-hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}\n.gp.gp .gp-hub-card{\n  background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-l);padding:32px;\n  display:flex;flex-direction:column;gap:14px;transition:.2s ease;\n}\n.gp.gp .gp-hub-card:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m)}\n.gp.gp .gp-hub-card .gp-hub-icon{width:48px;height:48px;border-radius:12px;background:#E7F0F6;color:var(--gp-brand);display:flex;align-items:center;justify-content:center}\n.gp.gp .gp-hub-card h3{font-size:20px;font-weight:800}\n.gp.gp .gp-hub-card p{color:var(--gp-text-soft);font-size:15px;flex:1}\n.gp.gp .gp-info-block{\n  position:relative;background:var(--gp-bg-alt);border-left:3px solid var(--gp-brand-2);border-radius:10px;padding:20px 22px 20px 58px;\n  font-size:15px;color:var(--gp-text-soft);margin-top:18px;transition:border-color .22s ease;\n}\n.gp.gp .gp-info-block::before{\n  content:\"\";position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:8px;border:1px solid var(--gp-border);\n  background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23176B9B' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'\/%3E%3Cpath d='M12 8h.01M11 11h1v6'\/%3E%3C\/svg%3E\") no-repeat center\/16px;\n  transition:border-color .22s ease;\n}\n.gp.gp .gp-info-block:hover{border-left-color:var(--gp-accent)}\n.gp.gp .gp-info-block:hover::before{border-color:var(--gp-accent)}\n.gp.gp .gp-info-block strong{color:var(--gp-text)}\n@media (max-width:520px){.gp.gp .gp-info-block{padding-left:22px}\n.gp.gp .gp-info-block::before{display:none}}\n.gp.gp .gp-factor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px}\n.gp.gp .gp-factor-grid li{font-size:14.5px;color:var(--gp-text-soft);padding-left:20px;position:relative}\n.gp.gp .gp-factor-grid li{padding-left:22px}\n.gp.gp .gp-factor-grid li::before{content:\"\u2713\";position:absolute;left:0;top:0;color:var(--gp-accent);font-weight:800;font-size:13px}\n.gp.gp .gp-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}\n.gp.gp .gp-decision-card{background:#fff;border:1px solid var(--gp-border);border-radius:var(--gp-radius-m);overflow:hidden;transition:.22s ease}\n.gp.gp .gp-decision-card:hover{transform:translateY(-4px);box-shadow:var(--gp-shadow-m);border-color:var(--gp-brand-2)}\n.gp.gp .gp-decision-photo{aspect-ratio:16\/9;position:relative;background-size:cover;background-position:center}\n.gp.gp .gp-decision-body{padding:20px 24px 24px}\n.gp.gp .gp-decision-card h3{font-size:16.5px;font-weight:800;margin-bottom:8px;color:var(--gp-brand)}\n.gp.gp .gp-decision-card p{color:var(--gp-text-soft);font-size:14.5px}\n.gp.gp .gp-mini-icon{\n  width:40px;height:40px;border-radius:10px;background:#E7F0F6;color:var(--gp-brand);\n  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:14px;\n  transition:transform .25s ease, background .25s ease;\n}\n.gp.gp .gp-mini-icon svg{width:20px;height:20px}\n.gp.gp .gp-decision-photo .gp-mini-icon{\n  position:absolute;top:12px;left:12px;margin-bottom:0;color:#fff;\n  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(3px);\n}\n.gp.gp .gp-decision-card:hover .gp-mini-icon, .gp.gp .gp-reform-type:hover .gp-mini-icon, .gp.gp .gp-client-card:hover .gp-mini-icon, .gp.gp .gp-hub-card:hover .gp-hub-icon{transform:scale(1.08) rotate(-4deg);background:#DCEBF4}\n.gp.gp .gp-decision-card:hover .gp-decision-photo .gp-mini-icon{background:rgba(255,255,255,.3)}\n.gp.gp .gp-mini-icon--gp-accent{background:#F3E7DC;color:var(--gp-accent)}\n.gp.gp .gp-related-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}\n.gp.gp .gp-related-services a{\n  display:inline-flex;align-items:center;gap:6px;\n  background:#fff;border:1px solid var(--gp-border);border-radius:20px;padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--gp-brand);\n  transition:.15s ease;\n}\n.gp.gp .gp-related-services a::after{content:\"\u2192\";transition:transform .15s ease}\n.gp.gp .gp-related-services a:hover{border-color:var(--gp-brand);background:var(--gp-bg-alt)}\n.gp.gp .gp-related-services a:hover::after{transform:translateX(3px)}\n.gp.gp .gp-case-placeholder, .gp.gp .gp-reviews-note, .gp.gp .gp-projects-placeholder{\n  border:2px dashed var(--gp-border);border-radius:var(--gp-radius-l);padding:40px;text-align:center;color:var(--gp-text-soft);\n}\n.gp.gp .gp-case-placeholder::before, .gp.gp .gp-reviews-note::before, .gp.gp .gp-projects-placeholder::before{\n  content:\"\";display:block;width:44px;height:44px;margin:0 auto 16px;border-radius:10px;border:1px solid var(--gp-border);\n  background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23556068' stroke-width='1.6'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'\/%3E%3Cpath d='M8 7 10 4h4l2 3'\/%3E%3Ccircle cx='12' cy='13' r='3.5'\/%3E%3C\/svg%3E\") no-repeat center\/22px;\n}\n.gp.gp .gp-case-placeholder strong{display:block;color:var(--gp-text);font-size:17px;margin-bottom:8px}\n.gp.gp .gp-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease}\n.gp.gp .gp-reveal-visible{opacity:1;transform:translateY(0)}\n.gp.gp .gp-reveal:nth-child(2){transition-delay:.08s}\n.gp.gp .gp-reveal:nth-child(3){transition-delay:.16s}\n.gp.gp .gp-reveal:nth-child(4){transition-delay:.24s}\n.gp.gp .gp-reveal:nth-child(5){transition-delay:.32s}\n.gp.gp .gp-reveal:nth-child(6){transition-delay:.4s}\n.gp.gp .gp-reveal:nth-child(n+7){transition-delay:.46s}\n@media (max-width:1080px){.gp.gp .gp-services-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-trust-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-why-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-client-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-projects-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-process-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-need-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-zones-grid{grid-template-columns:repeat(3,1fr)}\n.gp.gp .gp-backing-grid{grid-template-columns:1fr}\n.gp.gp .gp-tech-specialty{grid-template-columns:1fr;padding:36px}\n.gp.gp .gp-hub-cards{grid-template-columns:1fr}}\n@media (max-width:860px){.gp.gp .gp-section{padding:60px 0}\n.gp.gp .gp-topbar .gp-wrap{font-size:12.5px}\n.gp.gp .gp-topbar-msg{display:none}\n.gp.gp .gp-hero .gp-wrap{grid-template-columns:1fr;gap:36px;text-align:center}\n.gp.gp .gp-hero-sub, .gp.gp .gp-hero-extra{margin-left:auto;margin-right:auto}\n.gp.gp .gp-hero-btns, .gp.gp .gp-need-result-actions{justify-content:center}\n.gp.gp .gp-hero-visual{order:-1}\n.gp.gp .gp-intro-content{grid-template-columns:1fr}\n.gp.gp .gp-intro-visual{order:-1}\n.gp.gp .gp-services-grid, .gp.gp .gp-trust-grid, .gp.gp .gp-why-grid, .gp.gp .gp-client-grid, .gp.gp .gp-projects-grid, .gp.gp .gp-process-grid, .gp.gp .gp-need-grid, .gp.gp .gp-reform-types{grid-template-columns:1fr}\n.gp.gp .gp-factor-grid, .gp.gp .gp-decision-grid{grid-template-columns:1fr}\n.gp.gp .gp-zones-grid{grid-template-columns:repeat(2,1fr)}\n.gp.gp .gp-form-grid{grid-template-columns:1fr}\n.gp.gp .gp-footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px}\n.gp.gp .gp-mobile-stickbar{display:grid}\n.gp.gp{padding-bottom:64px}\n.gp.gp .gp-head-row{flex-direction:column;align-items:flex-start}\n.gp.gp .gp-backing-visual{grid-template-columns:1fr 1fr}\n.gp.gp .gp-hero h1{font-size:34px;line-height:1.15}\n.gp.gp h2.gp-h2{font-size:27px}\n.gp-share-btn.gp-share-btn{display:none}\n.gp-back-to-top.gp-back-to-top{right:16px;bottom:90px;width:42px;height:42px}}\n@media (max-width:520px){.gp.gp .gp-wrap{padding:0 18px}\n.gp.gp h2.gp-h2{font-size:25px;line-height:1.2}\n.gp.gp .gp-hero h1{font-size:30px;line-height:1.18}\n.gp.gp .gp-hero-sub{font-size:16.5px}\n.gp.gp .gp-hero-extra{font-size:14.5px}\n.gp.gp .gp-section-intro{font-size:15.5px}\n.gp.gp .gp-hero-eyebrow{font-size:12px;margin-bottom:14px}\n.gp.gp .gp-btn{width:100%}\n.gp.gp .gp-hero-btns .gp-btn, .gp.gp .gp-final-cta-btns .gp-btn{width:100%}\n.gp.gp .gp-footer-grid{grid-template-columns:1fr}\n.gp.gp .gp-form-panel{padding:26px}\n.gp.gp .gp-tech-benefits{grid-template-columns:1fr}\n.gp.gp .gp-santalucia-box{flex-direction:column}}\n@media (prefers-reduced-motion: reduce){.gp.gp, .gp.gp *{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}\n<\/style>\n\n<div class=\"gp\">\n<a href=\"#gp-main-content\" class=\"gp-skip-link\">Saltar al contenido<\/a>\n\n<div class=\"gp-topbar\">\n  <div class=\"gp-wrap\">\n    <span class=\"gp-topbar-msg\">M\u00e1s de 10 a\u00f1os transformando y reparando espacios en Madrid<\/span>\n  <\/div>\n<\/div>\n\n<header class=\"gp-site-header\">\n  <div class=\"gp-wrap gp-header-row\">\n    <a href=\"\/\" class=\"gp-logo\"><span class=\"gp-logo-mark\">GP<\/span><span>Grupo Pizarro<br><small>Reformas &amp; Instalaciones<\/small><\/span><\/a>\n    <nav class=\"gp-main-nav\" aria-label=\"Navegaci\u00f3n principal\">\n      <ul>\n        <li><a href=\"\/\">Inicio<\/a><\/li>\n        <li class=\"gp-has-dropdown\">\n          <a href=\"\/reformas-integrales-madrid\/\">Reformas <span class=\"gp-caret\"><\/span><\/a>\n          <div class=\"gp-dropdown\">\n            <a href=\"\/reformas-integrales-madrid\/\">Reformas integrales<\/a>\n            <a href=\"\/reformas-viviendas-madrid\/\">Reformas de viviendas<\/a>\n            <a href=\"\/reformas-banos-madrid\/\">Reformas de ba\u00f1os<\/a>\n            <a href=\"\/reformas-cocinas-madrid\/\">Reformas de cocinas<\/a>\n            <a href=\"\/reformas-locales-oficinas-madrid\/\">Reformas de locales y oficinas<\/a>\n            <a href=\"\/reformas-comunidades-madrid\/\">Reformas de comunidades<\/a>\n          <\/div>\n        <\/li>\n        <li class=\"gp-has-dropdown\">\n          <a href=\"\/#gp-servicios\">Servicios <span class=\"gp-caret\"><\/span><\/a>\n          <div class=\"gp-dropdown\">\n            <a href=\"\/fontaneria-madrid\/\">Fontaner\u00eda<\/a>\n            <a href=\"\/fontaneria-sin-obras-madrid\/\">Fontaner\u00eda sin obras<\/a>\n            <a href=\"\/rehabilitacion-bajantes-madrid\/\">Rehabilitaci\u00f3n de bajantes<\/a>\n            <a href=\"\/localizacion-fugas-madrid\/\">Localizaci\u00f3n de fugas<\/a>\n            <a href=\"\/electricistas-madrid\/\">Electricidad<\/a>\n            <a href=\"\/cuadros-electricos-madrid\/\">Cuadros e instalaciones el\u00e9ctricas<\/a>\n            <a href=\"\/instalacion-suelos-madrid\/\">Suelos y pavimentos<\/a>\n            <a href=\"\/pintores-madrid\/\">Pintura y alisado<\/a>\n            <a href=\"\/cerrajeros-madrid\/\">Cerrajer\u00eda y seguridad<\/a>\n          <\/div>\n        <\/li>\n        <li><a href=\"\/#gp-proceso\">Proceso<\/a><\/li>\n        <li><a href=\"\/#gp-proyectos\">Proyectos<\/a><\/li>\n        <li><a href=\"\/#gp-comunidades\">Comunidades<\/a><\/li>\n        <li><a href=\"\/#gp-respaldo\">Sobre nosotros<\/a><\/li>\n        <li><a href=\"\/#gp-contacto\">Contacto<\/a><\/li>\n      <\/ul>\n    <\/nav>\n    <div class=\"gp-header-actions\">\n      <a href=\"tel:+34679251666\" class=\"gp-header-phone\" aria-label=\"Llamar al 679 25 16 66\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg><span>679 25 16 66<\/span><\/a>\n      <a href=\"\/#gp-contacto\" class=\"gp-btn gp-btn-primary\">Solicitar presupuesto<\/a>\n      <button class=\"gp-burger\" aria-label=\"Abrir men\u00fa\" aria-expanded=\"false\"><span><\/span><span><\/span><span><\/span><\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"gp-mobile-nav\" aria-hidden=\"true\" inert>\n  <div class=\"gp-mobile-nav-head\"><span class=\"gp-logo\"><span class=\"gp-logo-mark\">GP<\/span> Grupo Pizarro<\/span><button class=\"gp-mobile-nav-close\" aria-label=\"Cerrar men\u00fa\"><span aria-hidden=\"true\">&times;<\/span><\/button><\/div>\n  <div class=\"gp-mobile-nav-body\">\n    <div class=\"gp-mnav-item\"><a href=\"\/\">Inicio<\/a><\/div>\n    <div class=\"gp-mnav-item\">\n      <button type=\"button\">Reformas <span class=\"gp-caret\">\u25be<\/span><\/button>\n      <div class=\"gp-mnav-sub\">\n        <a href=\"\/reformas-integrales-madrid\/\">Reformas integrales<\/a>\n        <a href=\"\/reformas-viviendas-madrid\/\">Reformas de viviendas<\/a>\n        <a href=\"\/reformas-banos-madrid\/\">Reformas de ba\u00f1os<\/a>\n        <a href=\"\/reformas-cocinas-madrid\/\">Reformas de cocinas<\/a>\n        <a href=\"\/reformas-locales-oficinas-madrid\/\">Reformas de locales y oficinas<\/a>\n        <a href=\"\/reformas-comunidades-madrid\/\">Reformas de comunidades<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"gp-mnav-item\">\n      <button type=\"button\">Servicios <span class=\"gp-caret\">\u25be<\/span><\/button>\n      <div class=\"gp-mnav-sub\">\n        <a href=\"\/fontaneria-madrid\/\">Fontaner\u00eda<\/a>\n        <a href=\"\/fontaneria-sin-obras-madrid\/\">Fontaner\u00eda sin obras<\/a>\n        <a href=\"\/rehabilitacion-bajantes-madrid\/\">Rehabilitaci\u00f3n de bajantes<\/a>\n        <a href=\"\/localizacion-fugas-madrid\/\">Localizaci\u00f3n de fugas<\/a>\n        <a href=\"\/electricistas-madrid\/\">Electricidad<\/a>\n        <a href=\"\/cuadros-electricos-madrid\/\">Cuadros e instalaciones el\u00e9ctricas<\/a>\n        <a href=\"\/instalacion-suelos-madrid\/\">Suelos y pavimentos<\/a>\n        <a href=\"\/pintores-madrid\/\">Pintura y alisado<\/a>\n        <a href=\"\/cerrajeros-madrid\/\">Cerrajer\u00eda y seguridad<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"gp-mnav-item\"><a href=\"\/#gp-proceso\">C\u00f3mo trabajamos<\/a><\/div>\n    <div class=\"gp-mnav-item\"><a href=\"\/#gp-proyectos\">Proyectos<\/a><\/div>\n    <div class=\"gp-mnav-item\"><a href=\"\/#gp-comunidades\">Comunidades y empresas<\/a><\/div>\n    <div class=\"gp-mnav-item\"><a href=\"\/#gp-respaldo\">Sobre nosotros<\/a><\/div>\n    <div class=\"gp-mnav-item\"><a href=\"\/#gp-contacto\">Contacto<\/a><\/div>\n    <div class=\"gp-mobile-nav-contact\">\n      <a href=\"tel:+34679251666\" class=\"gp-btn gp-btn-secondary gp-btn-block\">Llamar: 679 25 16 66<\/a>\n      <a href=\"https:\/\/wa.me\/34679251666?text=Hola%2C%20contacto%20con%20Grupo%20Pizarro.\" class=\"gp-btn gp-btn-accent gp-btn-block\">Escribir por WhatsApp<\/a>\n      <a href=\"\/#gp-contacto\" class=\"gp-btn gp-btn-primary gp-btn-block\">Solicitar presupuesto<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<main id=\"gp-main-content\">\n\n<nav class=\"gp-breadcrumbs gp-wrap\" aria-label=\"Migas de pan\">\n  <ol><li><a href=\"\/\">Inicio<\/a><\/li><li aria-current=\"page\">Sobre nosotros<\/li><\/ol>\n<\/nav>\n\n<section class=\"gp-section\">\n  <div class=\"gp-wrap\" style=\"max-width:860px\">\n    <span class=\"gp-eyebrow\">Qui\u00e9nes somos<\/span>\n    <h1>M\u00e1s de 10 a\u00f1os resolviendo aver\u00edas sin romper la casa<\/h1>\n    <p class=\"gp-section-intro\">En Grupo Pizarro llevamos m\u00e1s de 10 a\u00f1os ofreciendo\n    soluciones profesionales en fontaner\u00eda sin obras y rehabilitaci\u00f3n de bajantes.\n    Nos especializamos en intervenciones limpias, r\u00e1pidas y sin demoliciones,\n    con tecnolog\u00eda que garantiza resultados duraderos.<\/p>\n\n    <h2 class=\"gp-h2\">Nuestro equipo<\/h2>\n    <p>Nuestra base es la experiencia en fontaner\u00eda sin obras y rehabilitaci\u00f3n de\n    bajantes, pero lo que nos hace diferentes es el equipo que hay detr\u00e1s: ingenieros,\n    arquitectos, dise\u00f1adores y t\u00e9cnicos especializados que trabajan coordinados para\n    ofrecer soluciones completas.<\/p>\n    <p>Gracias a nuestro equipo de obra propio garantizamos mayor control, rapidez de\n    respuesta y la misma calidad tanto en una intervenci\u00f3n t\u00e9cnica concreta como en una\n    reforma integral. Cuando se combina la tecnolog\u00eda sin obras con una ejecuci\u00f3n bien\n    organizada, los resultados duran y el cliente no se complica.<\/p>\n\n    <h2 class=\"gp-h2\">Razones para elegirnos<\/h2>\n    <p>Entendemos que cada reforma es un proyecto \u00fanico. Escuchamos, nos adaptamos y\n    ofrecemos soluciones que combinan dise\u00f1o, funcionalidad y cuidado por el detalle.<\/p>\n    <ul>\n      <li><strong>Calidad garantizada.<\/strong> Materiales de primera y acabados impecables.<\/li>\n      <li><strong>Cumplimiento de plazos.<\/strong> Nos comprometemos con tiempos \u00f3ptimos de entrega.<\/li>\n      <li><strong>Atenci\u00f3n personalizada.<\/strong> Te acompa\u00f1amos en todo el proceso.<\/li>\n      <li><strong>Experiencia.<\/strong> M\u00e1s de 10 a\u00f1os en el sector de las reformas.<\/li>\n    <\/ul>\n\n    <h2 class=\"gp-h2\">Misi\u00f3n<\/h2>\n    <p>Ofrecer soluciones eficientes, limpias y duraderas en cada intervenci\u00f3n, apoyadas\n    en tecnolog\u00eda avanzada y en un equipo cualificado, sin obras invasivas.<\/p>\n\n    <h2 class=\"gp-h2\">Visi\u00f3n<\/h2>\n    <p>Consolidarnos como la empresa de referencia en fontaner\u00eda sin obras y\n    rehabilitaci\u00f3n de bajantes en Madrid y alrededores, con un servicio integral y\n    r\u00e1pido, adaptado a hogares, comunidades, empresas y locales.<\/p>\n\n    <h2 class=\"gp-h2\">Valores<\/h2>\n    <ul>\n      <li><strong>Confianza.<\/strong> Cumplimos lo que prometemos.<\/li>\n      <li><strong>Calidad.<\/strong> Materiales y t\u00e9cnicas de alto nivel.<\/li>\n      <li><strong>Innovaci\u00f3n.<\/strong> Soluciones modernas y sin obras.<\/li>\n      <li><strong>Transparencia.<\/strong> Comunicaci\u00f3n clara y presupuestos sin sorpresas.<\/li>\n      <li><strong>Limpieza y orden.<\/strong> Dejamos los espacios como nos gustar\u00eda encontrarlos.<\/li>\n      <li><strong>Compromiso.<\/strong> Tratamos cada proyecto como si fuera propio.<\/li>\n    <\/ul>\n\n    <p style=\"margin-top:28px\"><a class=\"gp-btn gp-btn-primary\" href=\"\/contacto\/\">Hablar con nosotros<\/a><\/p>\n  <\/div>\n<\/section>\n\n\n<\/main>\n\n<footer>\n  <div class=\"gp-wrap\">\n    <div class=\"gp-footer-grid\">\n      <div class=\"gp-footer-col\"><h3>Grupo Pizarro<\/h3><p>Reformas integrales y soluciones t\u00e9cnicas para viviendas, comunidades, locales y oficinas en Madrid.<\/p><\/div>\n      <div class=\"gp-footer-col\"><h3>Reformas<\/h3><ul>\n        <li><a href=\"\/reformas-integrales-madrid\/\">Reformas integrales<\/a><\/li>\n        <li><a href=\"\/reformas-viviendas-madrid\/\">Reformas de viviendas<\/a><\/li>\n        <li><a href=\"\/reformas-banos-madrid\/\">Reformas de ba\u00f1os<\/a><\/li>\n        <li><a href=\"\/reformas-cocinas-madrid\/\">Reformas de cocinas<\/a><\/li>\n        <li><a href=\"\/reformas-locales-oficinas-madrid\/\">Reformas de locales y oficinas<\/a><\/li>\n        <li><a href=\"\/reformas-comunidades-madrid\/\">Reformas de comunidades<\/a><\/li>\n      <\/ul><\/div>\n      <div class=\"gp-footer-col\"><h3>Servicios<\/h3><ul>\n        <li><a href=\"\/fontaneria-madrid\/\">Fontaner\u00eda<\/a><\/li>\n        <li><a href=\"\/fontaneria-sin-obras-madrid\/\">Tuber\u00edas sin obras<\/a><\/li>\n        <li><a href=\"\/electricistas-madrid\/\">Electricidad<\/a><\/li>\n        <li><a href=\"\/instalacion-suelos-madrid\/\">Suelos<\/a><\/li>\n        <li><a href=\"\/pintores-madrid\/\">Pintura<\/a><\/li>\n        <li><a href=\"\/cerrajeros-madrid\/\">Cerrajer\u00eda<\/a><\/li>\n      <\/ul><\/div>\n      <div class=\"gp-footer-col gp-footer-contact\"><h3>Contacto<\/h3><ul>\n        <li><a href=\"\/contacto\/\">P\u00e1gina de contacto<\/a><\/li>\n          <li><a href=\"\/sobre-nosotros\/\">Sobre nosotros<\/a><\/li>\n          <li>\ud83d\udcde <a href=\"tel:+34679251666\">679 25 16 66<\/a><\/li>\n        <li>\u2709\ufe0f <a href=\"mailto:info@grupo-pizarro.com\">info@grupo-pizarro.com<\/a><\/li>\n        <li>\ud83d\udccd Calle Los Barros, 23, 7.\u00ba C, 28053 Madrid <em style=\"display:block;color:#8F9AA0\">[verificar direcci\u00f3n antes de publicar]<\/em><\/li>\n        <li>\ud83d\udd52 [DATO POR CONFIRMAR \u2014 horario real]<\/li>\n        <li style=\"font-size:12px;color:#8F9AA0\">WhatsApp es un servicio de un tercero (Meta\/WhatsApp Ireland Ltd.).<\/li>\n      <\/ul><\/div>\n      <div class=\"gp-footer-col\"><h3>Legal<\/h3><ul>\n        <li><a href=\"\/aviso-legal\/\">Aviso legal<\/a><\/li>\n          <li><a href=\"\/politica-privacidad\/\">Pol\u00edtica de privacidad<\/a><\/li>\n          <li><a href=\"\/politica-cookies\/\">Pol\u00edtica de cookies<\/a><\/li>\n          <li><a href=\"\/accesibilidad\/\">Accesibilidad<\/a><\/li>\n          <li><button type=\"button\" class=\"gp-link-btn\" data-cookies>Configuraci\u00f3n de cookies<\/button><\/li>\n      <\/ul><\/div>\n    <\/div>\n    <div class=\"gp-footer-bottom\">\n      <span>&copy; <span id=\"gp-current-year\"><\/span> Grupo Pizarro. Todos los derechos reservados.<\/span>\n      <span><a href=\"\/politica-privacidad\/\">Pol\u00edtica de privacidad<\/a><\/span>\n      <span>Madrid, Espa\u00f1a<\/span>\n    <\/div>\n  <\/div>\n<\/footer>\n\n<div class=\"gp-mobile-stickbar\">\n  <a href=\"tel:+34679251666\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>Llamar<\/a>\n  <a href=\"https:\/\/wa.me\/34679251666?text=Hola%2C%20contacto%20con%20Grupo%20Pizarro.\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg>WhatsApp<\/a>\n  <a href=\"\/#gp-contacto\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9 12h6M9 16h6M9 8h6\"\/><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"1.5\"\/><\/svg>Presupuesto<\/a>\n<\/div>\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"HomeAndConstructionBusiness\",\n  \"@id\": \"https:\/\/grupo-pizarro.com\/#empresa\",\n  \"name\": \"Grupo Pizarro\",\n  \"telephone\": \"+34679251666\",\n  \"email\": \"info@grupo-pizarro.com\",\n  \"address\": {\n    \"@type\": \"PostalAddress\",\n    \"streetAddress\": \"Calle Los Barros, 23, 7.\u00ba C\",\n    \"postalCode\": \"28053\",\n    \"addressLocality\": \"Madrid\",\n    \"addressCountry\": \"ES\"\n  },\n  \"areaServed\": [\n    {\n      \"@type\": \"City\",\n      \"name\": \"Madrid\",\n      \"containedInPlace\": {\n        \"@type\": \"AdministrativeArea\",\n        \"name\": \"Comunidad de Madrid\"\n      }\n    }\n  ],\n  \"url\": \"https:\/\/grupo-pizarro.com\/\",\n  \"priceRange\": \"\u20ac\u20ac\",\n  \"makesOffer\": [\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Reformas integrales y parciales\"\n      }\n    },\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Fontaner\u00eda y tuber\u00edas sin obras\"\n      }\n    },\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Electricidad e iluminaci\u00f3n\"\n      }\n    },\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Suelos y pavimentos\"\n      }\n    },\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Pintura, alisado y acabados\"\n      }\n    },\n    {\n      \"@type\": \"Offer\",\n      \"itemOffered\": {\n        \"@type\": \"Service\",\n        \"name\": \"Cerrajer\u00eda y seguridad\"\n      }\n    }\n  ],\n  \"image\": \"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/reforma-integral-madrid.jpg\",\n  \"logo\": \"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/reforma-integral-madrid.jpg\",\n  \"hasMap\": \"https:\/\/www.google.com\/maps\/search\/?api=1&query=Calle+Los+Barros+23+28053+Madrid\",\n  \"currenciesAccepted\": \"EUR\",\n  \"knowsLanguage\": \"es\",\n  \"contactPoint\": {\n    \"@type\": \"ContactPoint\",\n    \"telephone\": \"+34679251666\",\n    \"contactType\": \"customer service\",\n    \"areaServed\": \"ES\",\n    \"availableLanguage\": \"Spanish\"\n  }\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"AboutPage\",\n  \"name\": \"Sobre Grupo Pizarro\",\n  \"url\": \"https:\/\/grupo-pizarro.com\/sobre-nosotros\/\",\n  \"mainEntity\": {\n    \"@id\": \"https:\/\/grupo-pizarro.com\/#empresa\"\n  }\n}\n<\/script>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"BreadcrumbList\",\n  \"itemListElement\": [\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 1,\n      \"name\": \"Inicio\",\n      \"item\": \"https:\/\/grupo-pizarro.com\/\"\n    },\n    {\n      \"@type\": \"ListItem\",\n      \"position\": 2,\n      \"name\": \"Sobre nosotros\",\n      \"item\": \"https:\/\/grupo-pizarro.com\/sobre-nosotros\/\"\n    }\n  ]\n}\n<\/script>\n\n<script>\n(function(){\n  var d={\"description\": \"M\u00e1s de 10 a\u00f1os en fontaner\u00eda sin obras y rehabilitaci\u00f3n de bajantes en Madrid. Equipo propio de ingenieros, arquitectos y t\u00e9cnicos. Conoce c\u00f3mo trabajamos.\", \"canonical\": \"https:\/\/grupo-pizarro.com\/sobre-nosotros\/\", \"title\": \"Sobre nosotros | Grupo Pizarro\", \"image\": \"https:\/\/grupo-pizarro.com\/wp-content\/uploads\/2026\/09\/reforma-integral-madrid.jpg\"};\n  function meta(clave,valor,porPropiedad){\n    if(!valor) return;\n    var attr=porPropiedad?'property':'name';\n    var el=document.head.querySelector('meta['+attr+'=\"'+clave+'\"]');\n    if(!el){el=document.createElement('meta');el.setAttribute(attr,clave);document.head.appendChild(el);}\n    el.setAttribute('content',valor);\n  }\n  meta('description',d.description,false);\n  meta('og:title',d.title,true); meta('og:description',d.description,true);\n  meta('og:url',d.canonical,true); meta('og:image',d.image,true);\n  meta('og:type','website',true); meta('og:locale','es_ES',true);\n  meta('og:site_name','Grupo Pizarro',true);\n  meta('twitter:card','summary_large_image',false);\n  meta('twitter:title',d.title,false);\n  meta('twitter:description',d.description,false);\n  meta('twitter:image',d.image,false);\n  if(d.canonical){\n    var c=document.head.querySelector('link[rel=\"canonical\"]');\n    if(!c){c=document.createElement('link');c.rel='canonical';document.head.appendChild(c);}\n    c.href=d.canonical;\n  }\n})();\n<\/script>\n\n<script>\n(function () {\n  \"use strict\";\n\n  \/* ---------- Header shrink on scroll ---------- *\/\n  var header = document.querySelector(\".gp-site-header\");\n  function onScroll() {\n    if (!header) return;\n    if (window.scrollY > 12) header.classList.add(\"gp-scrolled\");\n    else header.classList.remove(\"gp-scrolled\");\n  }\n  window.addEventListener(\"scroll\", onScroll, { passive: true });\n  onScroll();\n\n  \/* ---------- Mobile nav ---------- *\/\n  var burger = document.querySelector(\".gp-burger\");\n  var mobileNav = document.querySelector(\".gp-mobile-nav\");\n  var mobileClose = document.querySelector(\".gp-mobile-nav-close\");\n\n  function getFocusable(container) {\n    return Array.prototype.slice.call(\n      container.querySelectorAll('a[href], button:not([disabled]), input, select, textarea, [tabindex]:not([tabindex=\"-1\"])')\n    );\n  }\n\n  function trapFocus(e) {\n    if (e.key !== \"Tab\" || !mobileNav) return;\n    var focusable = getFocusable(mobileNav);\n    if (!focusable.length) return;\n    var first = focusable[0];\n    var last = focusable[focusable.length - 1];\n    if (e.shiftKey && document.activeElement === first) {\n      e.preventDefault();\n      last.focus();\n    } else if (!e.shiftKey && document.activeElement === last) {\n      e.preventDefault();\n      first.focus();\n    }\n  }\n\n  function onMobileNavKeydown(e) {\n    if (e.key === \"Escape\") {\n      closeMobileNav();\n      if (burger) burger.focus();\n    } else {\n      trapFocus(e);\n    }\n  }\n\n  function openMobileNav() {\n    mobileNav.classList.add(\"gp-open\");\n    mobileNav.setAttribute(\"aria-hidden\", \"false\");\n    mobileNav.removeAttribute(\"inert\");\n    if (burger) burger.setAttribute(\"aria-expanded\", \"true\");\n    document.body.style.overflow = \"hidden\";\n    document.addEventListener(\"keydown\", onMobileNavKeydown);\n    if (mobileClose) mobileClose.focus();\n  }\n  function closeMobileNav() {\n    mobileNav.classList.remove(\"gp-open\");\n    mobileNav.setAttribute(\"aria-hidden\", \"true\");\n    mobileNav.setAttribute(\"inert\", \"\");\n    if (burger) burger.setAttribute(\"aria-expanded\", \"false\");\n    document.body.style.overflow = \"\";\n    document.removeEventListener(\"keydown\", onMobileNavKeydown);\n  }\n  if (mobileNav) mobileNav.setAttribute(\"inert\", \"\");\n  if (burger) burger.addEventListener(\"click\", openMobileNav);\n  if (mobileClose) mobileClose.addEventListener(\"click\", closeMobileNav);\n\n  document.querySelectorAll(\".gp-mnav-item > button\").forEach(function (btn) {\n    btn.addEventListener(\"click\", function () {\n      var item = btn.closest(\".gp-mnav-item\");\n      var sub = item.querySelector(\".gp-mnav-sub\");\n      var isOpen = item.classList.contains(\"gp-open\");\n      document.querySelectorAll(\".gp-mnav-item.gp-open\").forEach(function (o) {\n        if (o !== item) {\n          o.classList.remove(\"gp-open\");\n          o.querySelector(\".gp-mnav-sub\").classList.remove(\"gp-open\");\n        }\n      });\n      item.classList.toggle(\"gp-open\", !isOpen);\n      sub.classList.toggle(\"gp-open\", !isOpen);\n    });\n  });\n\n  document.querySelectorAll(\".gp-mobile-nav a\").forEach(function (a) {\n    a.addEventListener(\"click\", closeMobileNav);\n  });\n\n  \/* ---------- FAQ accordion ---------- *\/\n  document.querySelectorAll(\".gp-faq-item\").forEach(function (item) {\n    var q = item.querySelector(\".gp-faq-q\");\n    var a = item.querySelector(\".gp-faq-a\");\n    q.addEventListener(\"click\", function () {\n      var isOpen = item.classList.contains(\"gp-open\");\n      item.classList.toggle(\"gp-open\", !isOpen);\n      q.setAttribute(\"aria-expanded\", String(!isOpen));\n      a.style.maxHeight = !isOpen ? a.scrollHeight + \"px\" : null;\n    });\n  });\n\n  \/* ---------- Need selector ---------- *\/\n  var needData = {\n    reforma: {\n      title: \"Reforma integral de vivienda\",\n      text: \"Estudiamos la vivienda completa, coordinamos los gremios necesarios (fontaner\u00eda, electricidad, suelos, pintura) y organizamos un calendario de trabajo \u00fanico.\",\n      service: \"Reforma integral\"\n    },\n    bano: {\n      title: \"Reforma de ba\u00f1o o cocina\",\n      text: \"Revisamos instalaciones de agua y electricidad, y coordinamos revestimientos, mobiliario y acabados dentro de un mismo proyecto.\",\n      service: \"Ba\u00f1o o cocina\"\n    },\n    fuga: {\n      title: \"Localizaci\u00f3n de fugas y humedades\",\n      text: \"Realizamos un diagn\u00f3stico mediante inspecci\u00f3n para localizar el origen del problema antes de proponer una soluci\u00f3n.\",\n      service: \"Fontaner\u00eda\"\n    },\n    tuberias: {\n      title: \"Tuber\u00edas deterioradas\",\n      text: \"Comprobamos si la instalaci\u00f3n puede rehabilitarse desde el interior o si necesita sustituci\u00f3n, y te explicamos las opciones reales seg\u00fan el diagn\u00f3stico.\",\n      service: \"Fontaner\u00eda\"\n    },\n    electrica: {\n      title: \"Instalaci\u00f3n el\u00e9ctrica antigua\",\n      text: \"Valoramos el estado del cuadro y del cableado para plantear una renovaci\u00f3n adaptada a las necesidades actuales de la vivienda.\",\n      service: \"Electricidad\"\n    },\n    enchufes: {\n      title: \"Nuevos enchufes o iluminaci\u00f3n\",\n      text: \"A\u00f1adimos o modificamos puntos de luz y enchufes adaptando la instalaci\u00f3n existente al uso que necesitas.\",\n      service: \"Electricidad\"\n    },\n    suelo: {\n      title: \"Cambio de suelo\",\n      text: \"Te ayudamos a elegir la soluci\u00f3n adecuada (laminado, vin\u00edlico, tarima o cer\u00e1mico) seg\u00fan el uso, el estilo y el estado de la base.\",\n      service: \"Suelos\"\n    },\n    pintura: {\n      title: \"Quitar gotel\u00e9 o pintar\",\n      text: \"Revisamos la superficie, resolvemos grietas o desperfectos y preparamos el alisado antes de aplicar la pintura.\",\n      service: \"Pintura\"\n    },\n    puerta: {\n      title: \"Apertura de puerta\",\n      text: \"Priorizamos la t\u00e9cnica menos invasiva posible seg\u00fan el estado de la cerradura y de la puerta.\",\n      service: \"Cerrajer\u00eda\"\n    },\n    seguridad: {\n      title: \"Mejorar la seguridad\",\n      text: \"Recomendamos cerraduras, bombines o escudos de seguridad adaptados al nivel de protecci\u00f3n que necesita tu puerta.\",\n      service: \"Cerrajer\u00eda\"\n    },\n    varios: {\n      title: \"Necesito varios gremios\",\n      text: \"Es nuestra especialidad: coordinamos distintos oficios dentro de una misma planificaci\u00f3n con un \u00fanico responsable de proyecto.\",\n      service: \"Varios servicios\"\n    },\n    duda: {\n      title: \"No s\u00e9 qu\u00e9 soluci\u00f3n necesito\",\n      text: \"Cu\u00e9ntanos qu\u00e9 est\u00e1 ocurriendo, aunque no conozcas el t\u00e9rmino t\u00e9cnico. Nuestro equipo valorar\u00e1 qu\u00e9 profesional y qu\u00e9 soluci\u00f3n necesita tu inmueble.\",\n      service: \"No lo s\u00e9\"\n    }\n  };\n\n  var needChips = document.querySelectorAll(\".gp-need-chip\");\n  var needResult = document.querySelector(\".gp-need-result\");\n  needChips.forEach(function (chip) {\n    chip.addEventListener(\"click\", function () {\n      needChips.forEach(function (c) { c.classList.remove(\"gp-active\"); });\n      chip.classList.add(\"gp-active\");\n      var key = chip.getAttribute(\"data-need\");\n      var data = needData[key];\n      if (!data || !needResult) return;\n      needResult.querySelector(\".gp-need-result-title\").textContent = data.title;\n      needResult.querySelector(\".gp-need-result-text\").textContent = data.text;\n      needResult.hidden = false;\n      needResult.classList.add(\"gp-open\");\n      var serviceSelect = document.querySelector(\"#gp-servicio\");\n      if (serviceSelect) {\n        for (var i = 0; i < serviceSelect.options.length; i++) {\n          if (serviceSelect.options[i].text === data.service) {\n            serviceSelect.selectedIndex = i;\n            break;\n          }\n        }\n      }\n      needResult.scrollIntoView({ behavior: \"smooth\", block: \"center\" });\n    });\n  });\n\n  \/* ---------- Project filters ---------- *\/\n  var filterBtns = document.querySelectorAll(\".gp-filter-btn\");\n  var projectCards = document.querySelectorAll(\".gp-project-card\");\n  filterBtns.forEach(function (btn) {\n    btn.addEventListener(\"click\", function () {\n      filterBtns.forEach(function (b) { b.classList.remove(\"gp-active\"); });\n      btn.classList.add(\"gp-active\");\n      var filter = btn.getAttribute(\"data-filter\");\n      projectCards.forEach(function (card) {\n        var cat = card.getAttribute(\"data-cat\");\n        card.style.display = filter === \"todos\" || cat === filter ? \"\" : \"none\";\n      });\n    });\n  });\n\n  \/* ---------- Before \/ after slider ---------- *\/\n  document.querySelectorAll(\".gp-ba-slider\").forEach(function (slider) {\n    var after = slider.querySelector(\".gp-ba-after\");\n    var handle = slider.querySelector(\".gp-ba-handle\");\n    var range = slider.querySelector(\".gp-ba-range\");\n    function update(val) {\n      after.style.clipPath = \"inset(0 \" + (100 - val) + \"% 0 0)\";\n      handle.style.left = val + \"%\";\n    }\n    if (range) {\n      range.addEventListener(\"input\", function () { update(range.value); });\n      update(range.value || 50);\n    }\n  });\n\n  \/* ---------- Hidden tracking fields (origen, UTM, fecha) ---------- *\/\n  var form = document.querySelector(\"#gp-lead-form\");\n  if (form) {\n    function addHidden(name, value) {\n      if (form.querySelector('input[name=\"' + name + '\"]')) return;\n      var input = document.createElement(\"input\");\n      input.type = \"hidden\";\n      input.name = name;\n      input.value = value;\n      form.appendChild(input);\n    }\n    addHidden(\"origen_url\", window.location.href);\n    var params = new URLSearchParams(window.location.search);\n    var utm = params.get(\"utm_campaign\");\n    if (utm) addHidden(\"utm_campaign\", utm);\n    addHidden(\"fecha_hora\", new Date().toISOString());\n\n    \/* Accesibilidad: aria-required + aria-describedby hacia el mensaje de error de cada campo *\/\n    var errorIdSeq = 0;\n    form.querySelectorAll(\".gp-form-field\").forEach(function (wrap) {\n      var errorSpan = wrap.querySelector(\".gp-form-error\");\n      var fields = wrap.querySelectorAll(\"input, select, textarea\");\n      if (errorSpan && !errorSpan.id) {\n        errorSpan.id = \"gp-form-error-\" + (errorIdSeq++);\n      }\n      fields.forEach(function (field) {\n        if (field.hasAttribute(\"data-required\")) field.setAttribute(\"aria-required\", \"true\");\n        if (errorSpan) field.setAttribute(\"aria-describedby\", errorSpan.id);\n      });\n    });\n  }\n\n  \/* ---------- Form validation + env\u00edo por WhatsApp ---------- *\/\n  function cleanText(node) {\n    return node ? node.textContent.replace(\/\\s+\/g, \" \").replace(\/\\s*\\*\\s*$\/, \"\").trim() : \"\";\n  }\n\n  \/* Los formularios no son iguales en las 18 p\u00e1ginas (comunidades pide cargo,\n     direcci\u00f3n y plantas; otras no piden plazo ni preferencia), as\u00ed que el\n     mensaje se construye leyendo los campos reales de cada formulario. *\/\n  function buildLeadMessage(form) {\n    var lines = [\"Hola, quiero solicitar una valoraci\u00f3n desde la web.\", \"\"];\n\n    form.querySelectorAll(\".gp-form-field\").forEach(function (wrap) {\n      var radios = wrap.querySelectorAll('input[type=\"radio\"]');\n      var caption;\n      var value;\n\n      if (radios.length) {\n        caption = cleanText(wrap.querySelector(\"label\"));\n        var checked = wrap.querySelector('input[type=\"radio\"]:checked');\n        value = checked ? cleanText(checked.closest(\"label\")) : \"\";\n      } else {\n        var field = wrap.querySelector('input:not([type=\"checkbox\"]):not([type=\"file\"]), select, textarea');\n        if (!field) return;\n        caption = cleanText(wrap.querySelector('label[for=\"' + field.id + '\"]') || wrap.querySelector(\"label\"));\n        value = field.value ? field.value.trim() : \"\";\n      }\n\n      if (caption && value) lines.push(caption + \": \" + value);\n    });\n\n    var archivos = form.querySelector('input[type=\"file\"]');\n    if (archivos && archivos.files && archivos.files.length > 0) {\n      lines.push(\"\", \"(El cliente indic\u00f3 \" + archivos.files.length + \" foto(s)\/v\u00eddeo(s) \u2014 pendiente de enviar en este chat)\");\n    }\n    lines.push(\"\", \"P\u00e1gina: \" + window.location.href);\n    return lines.join(\"\\n\");\n  }\n\n  if (form) {\n    form.addEventListener(\"submit\", function (e) {\n      e.preventDefault();\n      var valid = true;\n      var requiredFields = form.querySelectorAll(\"[data-required]\");\n      requiredFields.forEach(function (field) {\n        var wrap = field.closest(\".gp-form-field\");\n        var ok;\n        if (field.type === \"checkbox\") {\n          ok = field.checked;\n        } else if (field.type === \"radio\") {\n          ok = form.querySelector('input[name=\"' + field.name + '\"]:checked') !== null;\n        } else {\n          var value = field.value ? field.value.trim() : \"\";\n          ok = value.length > 0;\n          if (field.type === \"email\" && ok) {\n            ok = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(value);\n          }\n        }\n        if (!ok) {\n          valid = false;\n          wrap.classList.add(\"gp-invalid\");\n          field.setAttribute(\"aria-invalid\", \"true\");\n        } else {\n          wrap.classList.remove(\"gp-invalid\");\n          field.setAttribute(\"aria-invalid\", \"false\");\n        }\n      });\n\n      if (!valid) {\n        var firstInvalid = form.querySelector(\".gp-invalid input, .gp-invalid select, .gp-invalid textarea\");\n        if (firstInvalid) firstInvalid.focus();\n        return;\n      }\n\n      var waLink = \"https:\/\/wa.me\/34679251666?text=\" + encodeURIComponent(buildLeadMessage(form));\n      var waWindow = window.open(waLink, \"_blank\", \"noopener\");\n\n      var successBox = document.querySelector(\".gp-form-success\");\n      if (successBox) {\n        var fallback = successBox.querySelector(\".gp-form-success-fallback\");\n        if (!fallback) {\n          fallback = document.createElement(\"a\");\n          fallback.className = \"gp-form-success-fallback gp-btn gp-btn-accent\";\n          fallback.target = \"_blank\";\n          fallback.rel = \"noopener\";\n          fallback.textContent = \"Abrir WhatsApp con mi solicitud\";\n          successBox.appendChild(fallback);\n        }\n        fallback.href = waLink;\n        fallback.style.display = waWindow ? \"none\" : \"inline-flex\";\n      }\n\n      form.style.display = \"none\";\n      if (successBox) successBox.classList.add(\"gp-show\");\n    });\n  }\n\n  \/* ---------- Back to top button ---------- *\/\n  var backToTop = document.createElement(\"button\");\n  backToTop.className = \"gp-back-to-top\";\n  backToTop.type = \"button\";\n  backToTop.setAttribute(\"aria-label\", \"Volver arriba\");\n  backToTop.innerHTML = '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 19V5M5 12l7-7 7 7\"\/><\/svg>';\n  document.body.appendChild(backToTop);\n  function toggleBackToTop() {\n    if (window.scrollY > 480) backToTop.classList.add(\"gp-show\");\n    else backToTop.classList.remove(\"gp-show\");\n  }\n  window.addEventListener(\"scroll\", toggleBackToTop, { passive: true });\n  toggleBackToTop();\n  backToTop.addEventListener(\"click\", function () {\n    window.scrollTo({ top: 0, behavior: reduceMotion ? \"auto\" : \"smooth\" });\n  });\n\n  \/* ---------- Share button ---------- *\/\n  var shareBtn = document.createElement(\"button\");\n  shareBtn.className = \"gp-share-btn\";\n  shareBtn.type = \"button\";\n  shareBtn.setAttribute(\"aria-label\", \"Compartir esta p\u00e1gina\");\n  var shareIcon = '<svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"18\" cy=\"5\" r=\"3\"\/><circle cx=\"6\" cy=\"12\" r=\"3\"\/><circle cx=\"18\" cy=\"19\" r=\"3\"\/><path d=\"M8.6 10.6 15.4 6.9M8.6 13.4l6.8 3.7\"\/><\/svg>';\n  var checkIcon = '<svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>';\n  var alertIcon = '<svg width=\"19\" height=\"19\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 8v5M12 16h.01\"\/><\/svg>';\n  shareBtn.innerHTML = shareIcon;\n  document.body.appendChild(shareBtn);\n  function flashShareState(icon, label, className) {\n    shareBtn.innerHTML = icon;\n    shareBtn.setAttribute(\"aria-label\", label);\n    if (className) shareBtn.classList.add(className);\n    setTimeout(function () {\n      shareBtn.innerHTML = shareIcon;\n      shareBtn.classList.remove(\"gp-copied\", \"failed\");\n      shareBtn.setAttribute(\"aria-label\", \"Compartir esta p\u00e1gina\");\n    }, 1800);\n  }\n\n  function copyShareUrl(url) {\n    if (!navigator.clipboard) {\n      flashShareState(alertIcon, \"No se ha podido copiar el enlace\", \"failed\");\n      return;\n    }\n    navigator.clipboard.writeText(url).then(\n      function () {\n        flashShareState(checkIcon, \"Enlace copiado\", \"copied\");\n      },\n      function () {\n        flashShareState(alertIcon, \"No se ha podido copiar el enlace\", \"failed\");\n      }\n    );\n  }\n\n  shareBtn.addEventListener(\"click\", function () {\n    var shareData = { title: document.title, url: window.location.href };\n    if (navigator.share) {\n      navigator.share(shareData).catch(function (err) {\n        \/\/ El usuario cancelando el di\u00e1logo nativo no es un fallo: solo caemos\n        \/\/ al portapapeles cuando la API falla de verdad.\n        if (err && err.name === \"AbortError\") return;\n        copyShareUrl(shareData.url);\n      });\n      return;\n    }\n    copyShareUrl(shareData.url);\n  });\n\n  \/* ---------- Panel de cookies ----------\n     Dice lo que el sitio hace de verdad. Estas p\u00e1ginas no instalan cookies de\n     an\u00e1lisis ni de publicidad, as\u00ed que aqu\u00ed no hay nada que activar o\n     desactivar: lo que se ofrece es informaci\u00f3n y el control del navegador,\n     que es el que manda sobre las cookies de terceros. *\/\n  var panelCookies = null;\n  var devolverFoco = null;\n\n  function cerrarCookies() {\n    if (!panelCookies) return;\n    panelCookies.remove();\n    panelCookies = null;\n    document.body.style.overflow = \"\";\n    document.removeEventListener(\"keydown\", teclasCookies);\n    if (devolverFoco) devolverFoco.focus();\n  }\n\n  function teclasCookies(e) {\n    if (e.key === \"Escape\") return cerrarCookies();\n    if (e.key !== \"Tab\" || !panelCookies) return;\n    var f = getFocusable(panelCookies);\n    if (!f.length) return;\n    if (e.shiftKey && document.activeElement === f[0]) {\n      e.preventDefault(); f[f.length - 1].focus();\n    } else if (!e.shiftKey && document.activeElement === f[f.length - 1]) {\n      e.preventDefault(); f[0].focus();\n    }\n  }\n\n  function abrirCookies(origen) {\n    if (panelCookies) return;\n    devolverFoco = origen || null;\n    panelCookies = document.createElement(\"div\");\n    panelCookies.className = \"gp-cookie-fondo\";\n    panelCookies.innerHTML =\n      '<div class=\"cookie-panel\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"cookie-titulo\">' +\n        '<h2 id=\"cookie-titulo\">Cookies de este sitio<\/h2>' +\n        '<p>Estas p\u00e1ginas <strong>no instalan cookies de an\u00e1lisis ni de ' +\n        'publicidad<\/strong>, as\u00ed que no hay nada que activar o desactivar aqu\u00ed.<\/p>' +\n        '<p>Lo \u00fanico que se carga desde un tercero son las tipograf\u00edas, servidas ' +\n        'por Google. Eso no deja cookies, pero s\u00ed comunica tu direcci\u00f3n IP a ese ' +\n        'proveedor.<\/p>' +\n        '<ul>' +\n          '<li>Puedes bloquear o borrar cualquier cookie desde la configuraci\u00f3n ' +\n          'de tu navegador.<\/li>' +\n          '<li>Si en otras p\u00e1ginas de este dominio aparecen cookies de YouTube o ' +\n          'de herramientas de medici\u00f3n, proceden de contenidos incrustados y se ' +\n          'gestionan aparte.<\/li>' +\n        '<\/ul>' +\n        '<p><a href=\"\/politica-cookies\/\">Leer la pol\u00edtica de cookies<\/a> \u00b7 ' +\n        '<a href=\"\/politica-privacidad\/\">Pol\u00edtica de privacidad<\/a><\/p>' +\n        '<div class=\"cookie-acciones\">' +\n          '<button type=\"button\" class=\"btn btn-primary\" data-cerrar-cookies>Entendido<\/button>' +\n        '<\/div>' +\n      '<\/div>';\n    document.body.appendChild(panelCookies);\n    document.body.style.overflow = \"hidden\";\n    document.addEventListener(\"keydown\", teclasCookies);\n    panelCookies.querySelector(\"[data-cerrar-cookies]\").focus();\n    panelCookies.addEventListener(\"click\", function (e) {\n      if (e.target === panelCookies || e.target.hasAttribute(\"data-cerrar-cookies\")) {\n        cerrarCookies();\n      }\n    });\n  }\n\n  document.querySelectorAll(\"[data-cookies]\").forEach(function (b) {\n    b.addEventListener(\"click\", function () { abrirCookies(b); });\n  });\n\n  \/* ---------- Set current year ---------- *\/\n  var yearEl = document.querySelector(\"#gp-current-year\");\n  if (yearEl) yearEl.textContent = new Date().getFullYear();\n\n  \/* ---------- Reduced motion check ---------- *\/\n  var reduceMotion = window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\n  \/* ---------- Scroll reveal ---------- *\/\n  var revealSelectors = [\n    \".gp-trust-card\", \".gp-service-card\", \".gp-decision-card\", \".gp-reform-type\",\n    \".gp-client-card\", \".gp-why-block\", \".gp-process-step\", \".gp-hub-card\",\n    \".gp-info-block\", \".gp-faq-item\", \".gp-case-placeholder\", \".gp-santalucia-box\",\n    \".gp-form-panel\", \".gp-form-side-card\", \".gp-need-chip\", \".gp-project-card\"\n  ].join(\",\");\n  var revealEls = document.querySelectorAll(revealSelectors);\n  if (revealEls.length) {\n    if (!reduceMotion && \"IntersectionObserver\" in window) {\n      revealEls.forEach(function (el) { el.classList.add(\"gp-reveal\"); });\n      var revealIO = new IntersectionObserver(function (entries, obs) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add(\"gp-reveal-visible\");\n            obs.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.12, rootMargin: \"0px 0px -40px 0px\" });\n      revealEls.forEach(function (el) { revealIO.observe(el); });\n    }\n  }\n\n  \/* ---------- Animated stat counters (trust-band \/ hub cards) ---------- *\/\n  document.querySelectorAll(\".gp-trust-card h3, .gp-hub-card h3\").forEach(function (heading) {\n    var match = heading.textContent.match(\/\\d+\/);\n    if (!match) return;\n    var target = parseInt(match[0], 10);\n    if (!target) return;\n    var before = heading.textContent.slice(0, match.index);\n    var after = heading.textContent.slice(match.index + match[0].length);\n    var span = document.createElement(\"span\");\n    span.textContent = reduceMotion ? String(target) : \"0\";\n    heading.textContent = \"\";\n    heading.appendChild(document.createTextNode(before));\n    heading.appendChild(span);\n    heading.appendChild(document.createTextNode(after));\n\n    if (reduceMotion || !(\"IntersectionObserver\" in window)) return;\n\n    var counterIO = new IntersectionObserver(function (entries, obs) {\n      entries.forEach(function (entry) {\n        if (!entry.isIntersecting) return;\n        var start = null;\n        var duration = 900;\n        function step(ts) {\n          if (!start) start = ts;\n          var progress = Math.min((ts - start) \/ duration, 1);\n          span.textContent = Math.floor(progress * target);\n          if (progress < 1) requestAnimationFrame(step);\n          else span.textContent = target;\n        }\n        requestAnimationFrame(step);\n        obs.disconnect();\n      });\n    }, { threshold: 0.4 });\n    counterIO.observe(heading);\n  });\n})();\n\n\/* --- Correcciones sobre lo que inyecta el tema en WordPress ---------------\n   Estas tres cosas no est\u00e1n en esta plantilla: las a\u00f1ade el tema al montar la\n   p\u00e1gina, as\u00ed que solo se pueden deshacer desde aqu\u00ed. En la web est\u00e1tica no\n   encuentran nada que corregir y no hacen nada. *\/\n(function arreglarLoQueAnadeElTema() {\n  \/\/ 1. El tema bloquea el zoom con user-scalable=no. Impide ampliar el texto\n  \/\/    a quien lo necesita, y es un fallo de accesibilidad de nivel A.\n  var vp = document.querySelector('meta[name=\"viewport\"]');\n  if (vp && \/user-scalable\\s*=\\s*(no|0)|maximum-scale\/.test(vp.content || \"\")) {\n    vp.setAttribute(\"content\", \"width=device-width, initial-scale=1, viewport-fit=cover\");\n  }\n\n  \/\/ 2. El tema a\u00f1ade su propio H1 con el t\u00edtulo de la entrada, adem\u00e1s del H1\n  \/\/    de la p\u00e1gina. Dos H1 confunden a Google sobre cu\u00e1l es el tema real.\n  var mios = document.querySelectorAll(\".gp h1\");\n  if (mios.length) {\n    var todos = document.querySelectorAll(\"h1\");\n    for (var i = 0; i < todos.length; i++) {\n      var h = todos[i];\n      if (h.closest(\".gp\")) continue;\n      var sustituto = document.createElement(\"p\");\n      sustituto.className = h.className;\n      sustituto.innerHTML = h.innerHTML;\n      sustituto.hidden = true;\n      h.parentNode.replaceChild(sustituto, h);\n    }\n  }\n\n  \/\/ 3. Las fuentes se piden sin preconexi\u00f3n, lo que retrasa el primer texto.\n  [\"https:\/\/fonts.googleapis.com\", \"https:\/\/fonts.gstatic.com\"].forEach(function (origen) {\n    if (document.querySelector('link[rel=\"preconnect\"][href=\"' + origen + '\"]')) return;\n    var l = document.createElement(\"link\");\n    l.rel = \"preconnect\"; l.href = origen;\n    if (origen.indexOf(\"gstatic\") > -1) l.crossOrigin = \"anonymous\";\n    document.head.appendChild(l);\n  });\n})();\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Saltar al contenido M\u00e1s de 10 a\u00f1os transformando y reparando espacios en Madrid GPGrupo PizarroReformas &amp; Instalaciones Inicio Reformas Reformas integrales Reformas de viviendas Reformas de ba\u00f1os Reformas de cocinas Reformas de locales y oficinas Reformas de comunidades Servicios Fontaner\u00eda Fontaner\u00eda sin obras Rehabilitaci\u00f3n de bajantes Localizaci\u00f3n de fugas Electricidad Cuadros e instalaciones el\u00e9ctricas Suelos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"footnotes":""},"class_list":["post-911","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/pages\/911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/comments?post=911"}],"version-history":[{"count":3,"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/pages\/911\/revisions"}],"predecessor-version":[{"id":939,"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/pages\/911\/revisions\/939"}],"wp:attachment":[{"href":"https:\/\/grupo-pizarro.com\/inicio\/wp-json\/wp\/v2\/media?parent=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}