.dark-services{background:#0b192b;color:white;padding-top:40px}.light-head h2{color:white}.light-head>p{color:#b6c3ce}.service-list.compact{grid-template-columns:repeat(3,1fr);border-color:#ffffff1c}.service-list.compact article{background:linear-gradient(135deg,#273b50,#17283a);border-color:#ffffff16;min-height:245px}.service-list.compact article p{color:#c1cdd7}.service-list.compact .service-symbol{background:#ffffff13;color:#ffc529}.why-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.why-layout>img{width:100%;height:360px;object-fit:cover}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-cards article{background:white;border:1px solid #e1e6ea;padding:20px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 20px #0b192b0c}.why-cards article>b{color:#17618d;font-size:1.4rem}.why-cards span{display:flex;flex-direction:column}.why-cards strong{font-size:.8rem}.why-cards small{font-size:.68rem;color:#748191;margin-top:5px}.project-cards{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-cards article{background:white;border:1px solid #dde3e8;padding-bottom:16px}.project-cards img{width:100%;height:190px;object-fit:cover}.project-cards h3,.project-cards p,.project-cards small{margin-left:15px;margin-right:15px}.project-cards small{display:block;color:#1b6692;text-transform:uppercase;font-size:.58rem;letter-spacing:.08em;margin-top:13px}.project-cards h3{font-size:1rem;margin-top:7px}.project-cards p{font-size:.7rem;color:#6e7b8b;line-height:1.5}.professionals{background:#f4f6f8}.professional-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.professional-grid article{background:white;border:1px solid #dde3e8;display:grid;grid-template-columns:150px 1fr;min-height:260px}.professional-photo{background:#0b192b;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.professional-photo img{width:100%;height:100%;object-fit:cover}.professional-photo b{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff32;background:#ffffff10;font-size:1.5rem}.professional-photo small{color:#a7b6c4;font-size:.6rem;margin-top:12px}.professional-grid article>div:last-child{padding:24px;display:flex;flex-direction:column}.professional-grid p{color:#1b6692;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:bold;margin:0}.professional-grid h3{margin:7px 0;font-size:1.25rem}.professional-grid strong{font-size:.72rem}.professional-grid span{font-size:.73rem;line-height:1.55;color:#6d7b8b;margin-top:13px}.file-zone{border:1px dashed #b8c4ce;background:#f7f9fa;padding:20px!important}.file-zone input{background:white}.file-zone small{font-weight:normal;color:#748191}.selected-files{display:flex;flex-direction:column;gap:5px}.selected-files span{padding:7px 10px;background:#edf3f7;font-size:.65rem}.quote-review{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-review>div{background:#f3f6f8;padding:12px;display:flex;flex-direction:column}.quote-review small{font-size:.56rem;text-transform:uppercase;color:#7d8996}.quote-review b,.quote-review span{font-size:.7rem;margin-top:4px}.quote-review>div:nth-child(3),.quote-review>div:nth-child(5){grid-column:1/3}
@media(max-width:900px){.service-list.compact{grid-template-columns:1fr 1fr}.why-layout{grid-template-columns:1fr}.project-cards{grid-template-columns:1fr 1fr}.professional-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-list.compact,.why-cards,.project-cards{grid-template-columns:1fr}.professional-grid article{grid-template-columns:115px 1fr}.quote-review{grid-template-columns:1fr}.quote-review>div:nth-child(3),.quote-review>div:nth-child(5){grid-column:auto}}
.completed-projects{background:#f4f6f8}.completed-empty{max-width:1180px;margin:auto;background:white;border:1px solid #dfe5e9;border-left:6px solid #ffc529;padding:30px;display:grid;grid-template-columns:80px 1fr 1fr;gap:26px;align-items:center;box-shadow:0 18px 40px #0b192b0c}.completed-empty>b{width:72px;height:72px;background:#0b192b;color:#ffc529;display:grid;place-items:center;font-size:1.8rem}.completed-empty small{color:#17618d;text-transform:uppercase;font-size:.59rem;font-weight:bold;letter-spacing:.1em}.completed-empty h3{font-size:1.35rem;line-height:1.15;margin:8px 0}.completed-empty p{font-size:.72rem;color:#6f7c8b;line-height:1.55}.completed-empty ul{display:grid;grid-template-columns:1fr;gap:7px;margin:0;padding:0;list-style:none}.completed-empty li{background:#f1f4f6;border:1px solid #e5e9ec;padding:12px;font-size:.68rem;font-weight:bold}.real-projects small{line-height:1.4}
@media(max-width:900px){.completed-empty{grid-template-columns:70px 1fr}.completed-empty ul{grid-column:1/3}}
@media(max-width:600px){.completed-empty{grid-template-columns:1fr;padding:22px}.completed-empty ul{grid-column:auto}}
.hero-wa{background:transparent;cursor:pointer;font:inherit}.service-wa-link{appearance:none;border:0;background:transparent;padding:0;color:inherit;font-size:.72rem;font-weight:bold;cursor:pointer;text-align:left}.whatsapp-float{position:fixed;z-index:30;right:22px;bottom:22px;border:0;border-radius:999px;background:#1c9b5e;color:white;box-shadow:0 12px 30px #0715253d;padding:11px 16px 11px 10px;display:flex;align-items:center;gap:9px;font-weight:bold;cursor:pointer}.whatsapp-float span{width:34px;height:34px;border-radius:50%;background:#fff;color:#177f4d;display:grid;place-items:center;font-size:.62rem;letter-spacing:.02em}.whatsapp-float b{font-size:.75rem}.wa-modal[hidden]{display:none}.wa-modal{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:18px}.wa-backdrop{position:absolute;inset:0;background:#06111edb;backdrop-filter:blur(4px)}.wa-card{position:relative;z-index:1;width:min(620px,100%);max-height:92vh;overflow:auto;background:white;padding:32px;box-shadow:0 30px 90px #0006}.wa-card>small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#1a6d98;font-size:.6rem;font-weight:bold}.wa-card h2{margin:7px 0;font-size:2rem;letter-spacing:-.035em}.wa-card>p{color:#6d7b89;font-size:.78rem;line-height:1.6;margin:0 0 18px}.wa-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;background:#edf2f5;font-size:1.4rem;cursor:pointer}.wa-form label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:.7rem;font-weight:bold}.wa-form input,.wa-form select,.wa-form textarea{width:100%;border:1px solid #d9e0e5;padding:12px;font:inherit;background:white}.wa-form textarea{min-height:92px;resize:vertical}.wa-form>button{width:100%;border:0;background:#1c9b5e;color:white;padding:14px 16px;font-weight:bold;cursor:pointer;margin-top:8px}.wa-note{display:block;color:#73808d;font-size:.62rem;line-height:1.5;margin-top:10px}.modal-open{overflow:hidden}
@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;padding:9px}.whatsapp-float b{display:none}.whatsapp-float span{width:38px;height:38px}.wa-modal{align-items:end;padding:0}.wa-card{width:100%;max-height:88vh;padding:26px 18px 22px;border-radius:18px 18px 0 0}.wa-card h2{font-size:1.65rem}.wa-card .form-grid{grid-template-columns:1fr}.hero-wa{width:100%}}

/* === V4: pulido visual inspirado en constructoras premium === */
body{background:#fff}.site-nav{height:88px;padding:0 max(5vw,30px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#061321cc,#06132120)}.site-nav .logo>b{font-size:1.9rem}.site-nav nav a{position:relative}.site-nav nav>a:not(.nav-button):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#ffc529;transition:.2s}.site-nav nav>a:not(.nav-button):hover:after{right:0}.nav-button{box-shadow:0 10px 24px #0002}.home-hero{min-height:790px;background-position:65% center}.hero-copy{margin-top:84px}.hero-copy h1{max-width:850px;text-wrap:balance}.hero-copy>p:not(.kicker){font-size:1rem;max-width:680px}.hero-buttons .btn{min-width:190px;text-align:center;border-radius:2px;transition:.2s}.hero-buttons .btn:hover{transform:translateY(-2px)}.hero-trust{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(760px,100%);margin-top:52px;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff24}.hero-trust span{padding:15px 14px;display:flex;gap:10px;align-items:center;border-right:1px solid #ffffff20}.hero-trust span:last-child{border-right:0}.hero-trust b{font-size:.6rem;color:#ffc529}.hero-trust i{font-size:.69rem;font-style:normal;font-weight:bold;color:#e7edf3}
.dark-services{padding-top:95px;padding-bottom:110px;background:linear-gradient(135deg,#071626 0%,#0b1b2e 58%,#102640 100%)}.dark-services .section-head{margin-bottom:34px}.service-list.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:12px}.service-list.compact article{position:relative;border:1px solid #ffffff18!important;background:linear-gradient(145deg,#1b3147,#13263a);min-height:310px;padding:28px 24px;overflow:hidden;box-shadow:0 12px 30px #00000018}.service-list.compact article:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#ffc529;transform:scaleX(0);transform-origin:left;transition:.25s}.service-list.compact article:hover{transform:translateY(-7px);background:linear-gradient(145deg,#27445f,#182f46)}.service-list.compact article:hover:before{transform:scaleX(1)}.service-top{display:flex;align-items:flex-start;justify-content:space-between}.service-list.compact .number{color:#8fa5b7;font-size:.62rem}.service-list.compact .service-symbol{width:54px;height:54px;background:#ffffff0d;border:1px solid #ffffff18;color:#ffc529}.service-symbol svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-list.compact h3{font-size:1.08rem;line-height:1.25;margin-top:28px}.service-list.compact article p{min-height:88px;color:#bdcad5}.service-wa-link{display:flex;justify-content:space-between;width:100%;align-items:center;padding-top:15px;border-top:1px solid #ffffff18;color:#fff}.service-wa-link span{color:#ffc529;font-size:1rem}
.why{background:#fff}.why-layout{grid-template-columns:.95fr 1.05fr;gap:18px}.why-image{height:395px;position:relative;overflow:hidden;background:#091829}.why-image>img{width:100%;height:100%;object-fit:cover}.why-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071525c4 0%,transparent 55%)}.why-image>div{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;color:white;display:flex;flex-direction:column}.why-image>div b{font-size:1.15rem}.why-image>div span{font-size:.7rem;color:#c5d0d8;margin-top:5px}.why-cards{gap:12px}.why-cards article{min-height:190px;align-items:flex-start;padding:28px 24px;box-shadow:none;transition:.2s}.why-cards article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0b192b12}.why-cards article>b{font-size:.62rem;background:#0b192b;color:#ffc529;width:36px;height:36px;display:grid;place-items:center}.why-cards strong{font-size:.84rem}.why-cards small{font-size:.7rem;line-height:1.55;margin-top:8px}
.concept-projects{background:#f3f6f8}.concept-grid{grid-template-columns:repeat(3,1fr);gap:16px}.project-cards article{border:0;box-shadow:0 10px 30px #0b192b0d;overflow:hidden}.project-image-wrap{position:relative;overflow:hidden}.project-image-wrap img{transition:.35s}.project-cards article:hover .project-image-wrap img{transform:scale(1.035)}.project-image-wrap span{position:absolute;left:14px;bottom:14px;background:#ffc529;color:#081728;padding:8px 11px;font-size:.62rem;font-weight:bold;opacity:0;transform:translateY(8px);transition:.2s}.project-cards article:hover .project-image-wrap span{opacity:1;transform:none}.project-cards h3{font-size:1.08rem;padding-bottom:2px}.real-projects{gap:16px}.real-projects article{min-height:330px}.real-projects .project-image-wrap img{height:210px}.completed-empty{border-left:0;border-top:4px solid #ffc529}.completed-empty>b{font-size:1rem;letter-spacing:-.04em}
.professionals{background:#eef2f5}.professional-grid{gap:18px}.professional-grid article{border:0;box-shadow:0 12px 30px #0b192b0d;min-height:300px;grid-template-columns:180px 1fr}.professional-grid article>div:last-child{padding:30px}.professional-grid h3{font-size:1.4rem}.professional-grid strong{font-size:.74rem;line-height:1.5}.professional-grid .specialty{font-size:.64rem;color:#1b6692;margin-top:10px;font-weight:bold}.professional-grid span{margin-top:16px}
.quote-area{background:linear-gradient(135deg,#071626,#0b1c30);gap:80px}.quote-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.quote-benefits span{border:1px solid #ffffff22;padding:9px 11px;font-size:.65rem;color:#c8d4dc}.quote-form{box-shadow:0 25px 70px #00000028}.quote-form input,.quote-form select,.quote-form textarea,.wa-form input,.wa-form select,.wa-form textarea{border-radius:2px}.quote-form button,.wa-form>button{cursor:pointer}
.about{padding-top:105px;padding-bottom:105px}.about-brand{height:390px;background:linear-gradient(145deg,#071626,#102a45);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:18px 18px #e9eef2;position:relative;overflow:hidden}.about-brand:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff12;transform:rotate(45deg)}.about-monogram{font-size:6rem;font-weight:900;letter-spacing:-.09em;line-height:1;position:relative}.about-monogram span{color:#ffc529}.about-brand>strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin-top:22px;position:relative}.about-brand>small{font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;color:#9fb1c1;margin-top:8px;position:relative}.about-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.about-tags span{padding:8px 10px;border:1px solid #dce3e8;background:#f8fafb;font-size:.62rem;font-weight:bold;color:#526273}
.site-footer{background:#061321;color:#9eb0bf;padding:48px max(5vw,28px);display:grid;grid-template-columns:.8fr 1.2fr .8fr;gap:45px;align-items:start}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand>b{font-size:2.3rem;color:#fff;letter-spacing:-.08em}.footer-brand>b span{color:#ffc529}.footer-brand>div{display:flex;flex-direction:column}.footer-brand strong{color:white;font-size:.82rem;text-transform:uppercase}.footer-brand small{font-size:.58rem;margin-top:4px}.footer-copy p{margin:0;font-size:.7rem;line-height:1.7}.footer-copy nav{display:flex;gap:18px;margin-top:18px}.footer-copy nav a,.footer-contact a{color:#d6e0e8;font-size:.66rem}.footer-contact{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:.66rem}
@media(max-width:1050px){.service-list.compact{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.footer-contact{text-align:left}.hero-trust{width:100%}}
@media(max-width:900px){.why-layout{grid-template-columns:1fr}.concept-grid{grid-template-columns:1fr 1fr}.professional-grid article{grid-template-columns:150px 1fr}.about-brand{height:300px}.site-footer{grid-template-columns:1fr}.hero-trust{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-hero{min-height:760px}.hero-copy h1{font-size:3.15rem}.hero-copy>p:not(.kicker){font-size:.88rem}.hero-trust{margin-top:35px}.hero-trust span:nth-child(2){border-right:0}.service-list.compact{grid-template-columns:1fr}.service-list.compact article{min-height:270px}.concept-grid{grid-template-columns:1fr}.professional-grid article{grid-template-columns:115px 1fr}.professional-grid article>div:last-child{padding:20px}.about-brand{height:260px}.about-monogram{font-size:4.5rem}.site-footer{padding-bottom:95px}.footer-copy nav{flex-wrap:wrap}.footer-contact{text-align:left}}
