:root{--navy:#102e42;--ink:#111c2c;--gold:#c9a35d;--lightgold:#e8c17c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(94%,1240px);margin-inline:auto}.hero{min-height:1050px;position:relative;background:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 55%;background:url('img/edificio.jpg') center top/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 38%,rgba(255,255,255,.97) 46%,rgba(255,255,255,.86) 54%,rgba(255,255,255,.2) 69%,transparent 83%)}.hero-inner{position:relative;z-index:1;padding-top:28px;padding-bottom:36px}.brand{display:flex;align-items:center;gap:19px;width:max-content;max-width:100%}.brand img{width:125px;height:96px;object-fit:contain}.brand-copy{border-left:1px solid var(--gold);padding-left:23px}.brand-title{font:clamp(20px,2.5vw,35px)/1.1 'Libre Baskerville',Georgia,serif;letter-spacing:1px;white-space:nowrap}.brand-sub{display:flex;align-items:center;gap:13px;font-size:clamp(10px,1.2vw,15px);letter-spacing:2px;margin-top:12px;white-space:nowrap}.brand-sub span{height:2px;width:30px;background:var(--gold)}.hero-kicker{position:absolute;right:8px;top:40px;color:#fff;letter-spacing:3px;line-height:1.55;font-size:13px;font-weight:600}.hero-kicker i{display:block;background:var(--gold);width:60px;height:2px;margin-top:12px}.intro{max-width:710px;margin-top:35px}.intro h1{font-size:clamp(44px,5.2vw,75px);line-height:.99;letter-spacing:-2.5px;margin:0 0 10px;font-weight:800}.intro h2{font-size:clamp(19px,2.1vw,28px);color:#907037;line-height:1.25;margin:0 0 13px;font-weight:800}.intro p{max-width:650px;font-size:clamp(16px,1.6vw,20px);line-height:1.28;margin:0}.services{margin-top:24px;max-width:805px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:12px;border-radius:40px;background:var(--navy);color:#fff;font:clamp(19px,2.2vw,29px)/1.2 'Libre Baskerville',Georgia,serif;text-align:center;margin:0 0 13px;padding:10px 18px;white-space:nowrap}.ribbon span{height:2px;background:var(--gold);width:55px;flex-shrink:1}.service-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:10px}.service{display:flex;align-items:center;min-width:0;gap:16px}.service-icon{width:66px;height:66px;flex:0 0 66px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--navy);box-shadow:0 0 0 2px #fff}.service-icon svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.service p{border-left:1px solid var(--gold);padding-left:13px;font-size:clamp(13px,1.33vw,17px);line-height:1.25;margin:0;font-weight:500}.commitment{position:relative;z-index:2;background:#fff;border-radius:32px 32px 0 0;margin-top:-8px;padding:0 0 55px}.gold-ribbon{position:relative;top:-13px;margin:0 auto 2px;text-align:center;max-width:420px;padding:9px 25px;border-radius:40px;background:linear-gradient(100deg,#cda65f,#f0d093,#cda65f);font:clamp(22px,2.6vw,32px) 'Libre Baskerville',Georgia,serif}.values{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 0 0}.values article{text-align:center;padding:4px 16px 2px;position:relative}.values article+article:before{content:"";position:absolute;left:0;top:8px;bottom:6px;width:1px;background:var(--gold)}.values svg{height:46px;width:46px;stroke:var(--navy);fill:none;stroke-width:1.45;stroke-linejoin:round;stroke-linecap:round}.values h3{font:clamp(16px,1.8vw,23px) 'Libre Baskerville',Georgia,serif;margin:6px 0}.values p{font-size:clamp(9px,1vw,12px);letter-spacing:2px;line-height:1.45;margin:0}.footer{position:relative;background:var(--navy);color:#fff;min-height:310px;padding:42px 0 42px;border-top:6px solid var(--lightgold)}.footer-wave{position:absolute;top:-34px;left:0;right:0;height:35px;background:var(--navy);clip-path:ellipse(75% 100% at 50% 100%);border:0}.footer-inner{position:relative}.whatsapp{display:flex;align-items:center;gap:22px;width:max-content;max-width:95%;margin:-70px auto 0;border-radius:70px;background:linear-gradient(110deg,#cfa45c,#f2d194,#d5a85f);color:var(--ink);padding:15px 33px;text-decoration:none;box-shadow:0 7px 18px #071c2b22;transition:transform .2s}.whatsapp:hover{transform:translateY(-3px)}.wa-icon{width:62px;height:62px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wa-text{display:flex;flex-direction:column;border-left:1px solid var(--navy);padding-left:23px}.wa-text small{font-size:20px}.wa-text strong{font-size:clamp(31px,4vw,51px);letter-spacing:1px;line-height:1.05}.wa-arrow{width:30px;height:30px;fill:none;stroke:var(--navy);stroke-width:2}.motto{text-align:center;font:italic clamp(21px,2.5vw,30px) 'Libre Baskerville',Georgia,serif;margin:22px 0 12px}.motto-rule{width:100px;height:2px;background:var(--gold);margin:0 auto 27px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:112px;height:84px}.footer-brand>div{border-left:1px solid var(--gold);padding-left:18px}.footer-brand strong{font:clamp(16px,2vw,27px) 'Libre Baskerville',Georgia,serif;white-space:nowrap}.footer-brand small{display:block;font-size:12px;letter-spacing:1px;margin-top:7px}.footer-message{border-left:1px solid var(--gold);padding-left:20px;font-size:11px;line-height:2.2;letter-spacing:3px}.footer-words{text-align:center;font-size:10px;line-height:1.55;letter-spacing:1px}.footer-words span{color:var(--gold)}@media(max-width:1000px){.hero-photo{left:48%;opacity:.6}.hero-overlay{background:linear-gradient(90deg,#fff 0%,#fff 38%,#fffc 65%,#fff5 100%)}.hero-kicker{display:none}.intro{max-width:680px}.services{max-width:800px}.footer-message{display:none}}@media(max-width:680px){.shell{width:91%}.hero{min-height:0}.hero-photo{inset:0 0 auto 0;height:460px;opacity:.4;background-position:center 32%}.hero-overlay{background:linear-gradient(#ffffffd9,#fff 460px,#fff 100%)}.hero-inner{padding-top:18px;padding-bottom:42px}.brand{gap:8px}.brand img{width:62px;height:65px}.brand-copy{padding-left:10px}.brand-title{font-size:clamp(14px,4.2vw,23px);letter-spacing:0}.brand-sub{font-size:8px;letter-spacing:.5px;gap:5px;margin-top:7px}.brand-sub span{width:10px}.intro{margin-top:48px}.intro h1{font-size:clamp(35px,9vw,56px);letter-spacing:-1.5px}.intro h2{font-size:21px;margin-top:12px}.intro p{font-size:16px;line-height:1.45}.services{margin-top:34px}.ribbon{font-size:18px;padding:12px 10px;white-space:normal}.ribbon span{width:22px}.service-grid{grid-template-columns:1fr;gap:11px}.service-icon{width:56px;height:56px;flex-basis:56px}.service-icon svg{width:30px;height:30px}.service p{font-size:15px}.commitment{padding-bottom:80px}.gold-ribbon{font-size:21px;max-width:90%}.values{grid-template-columns:repeat(2,1fr);row-gap:28px}.values article:nth-child(3):before{display:none}.values article{padding:8px}.values svg{width:39px;height:39px}.values h3{font-size:16px}.values p{font-size:9px;letter-spacing:1px}.footer{padding-bottom:36px}.whatsapp{gap:9px;padding:13px 17px;margin-top:-88px;max-width:100%}.wa-icon{width:38px;height:38px}.wa-text{padding-left:10px}.wa-text small{font-size:12px}.wa-text strong{font-size:clamp(22px,7vw,34px)}.wa-arrow{width:17px;height:17px}.motto{font-size:19px;line-height:1.5;margin-top:26px}.footer-bottom{flex-direction:column;text-align:center;gap:20px}.footer-brand{gap:10px}.footer-brand img{width:68px;height:62px}.footer-brand>div{text-align:left;padding-left:10px}.footer-brand strong{font-size:15px}.footer-brand small{font-size:9px}.footer-words{display:none}}/* CORRECCIÓN BOTÓN WHATSAPP MOBILE */

/* Footer por encima de la sección blanca */
.footer {
    z-index: 3;
    overflow: visible;
}

.footer-inner {
    z-index: 4;
    overflow: visible;
}

.whatsapp {
    position: relative;
    z-index: 5;
}