@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#0b1923;--navy:#0a151e;--paper:#f5f3ee;--muted:#606b70;--accent:#b4cbd5;--line:#d7dad6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.8 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6193ad;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px;line-height:1.08}h1{font-size:clamp(54px,5.5vw,86px)}h2{font-size:clamp(38px,4vw,58px)}h1 em,h2 em{font-weight:400;color:#708d9c}header{height:100px;padding:0 5%;background:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;font-family:Georgia,serif;font-size:19px;line-height:1.3;letter-spacing:.3px}.brand i,.footer-brand i{font-size:.75em;font-weight:400}.brand small,.footer-brand small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:4px;margin-top:5px}.monogram{font-size:41px;letter-spacing:-8px;padding-right:8px}.monogram span{font-size:19px;color:#788e98}nav{display:flex;align-items:center;gap:32px;font-size:12px}nav a:hover,.textlink:hover{color:#7a9daf}.navcta{border:1px solid #aab3b6;padding:12px 20px}.menu{display:none}.hero{background:var(--navy);color:#f5f3ee;min-height:710px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:78px 0 105px 10%;position:relative;z-index:2}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px;line-height:1.5;margin-bottom:30px}.hero .eyebrow{color:#b0c0c7;display:flex;align-items:center;gap:10px}.eyebrow span{height:5px;width:5px;background:#b4cbd5;border-radius:100%}.hero h1 em{color:#b2cbd6}.lead{max-width:430px;color:#b9c3c9;font-size:15px;margin-top:27px;line-height:1.9}.actions{display:flex;align-items:center;gap:27px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;font-size:12px;font-weight:600;min-height:53px;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#c3d4dc;transform:translateY(-2px)}.light{background:#e8ecea;color:#12212b}.textlink{font-size:12px;border-bottom:1px solid #56616a;padding:10px 0;white-space:nowrap}.textlink span{margin-left:13px}.hero-foot{display:flex;gap:12px;margin-top:55px;font-size:12px;letter-spacing:1.5px;color:#9bafb9;flex-wrap:wrap}.hero-foot b{font-weight:400}.hero-art{position:relative;display:flex;align-items:center;background:#080b0e}.hero-art img{width:130%;max-width:none;margin-left:-15%;display:block;mix-blend-mode:screen}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a151e,transparent 30%),linear-gradient(0deg,#0a151e,transparent 30%);pointer-events:none}.art-caption{position:absolute;bottom:57px;left:17%;z-index:1;font-size:12px;letter-spacing:1.7px;color:#92a1aa}.scroll{position:absolute;bottom:29px;left:5%;font-size:12px;letter-spacing:2px;color:#9caeb8}.scroll span{margin-left:32px}.scope{padding:34px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.scope>span{font-size:12px;letter-spacing:1.5px;max-width:200px}.scope p{font-family:Georgia,serif;font-size:23px}.scope em{color:#6b838e}.scope>a{font-size:12px;border-bottom:1px solid #85959c}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:55px}.section-head>p{max-width:355px;font-size:13px;color:var(--muted)}.section-head .eyebrow{margin-bottom:22px;color:#607d8d}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:29px 29px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .25s}.services article:hover{background:#e9eeed}.number{color:#7b929e;font-family:Georgia,serif;font-size:18px}.services h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.3;margin:21px 0 17px}.services p{color:var(--muted);font-size:12px;line-height:1.9;flex:1}.tags{font-size:12px;letter-spacing:1px;color:#73838a;margin:26px 0 20px}.service-link{font-size:12px;border-top:1px solid var(--line);padding-top:15px}.isai{background:#132a37;color:var(--paper);display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.isai h2 em{color:#afc9d5}.isai>div>p:not(.eyebrow){max-width:420px;color:#b9c6cd;margin:28px 0 30px;font-size:13px}.document-list{align-self:center;border:1px solid #52626b;padding:35px}.overline{font-size:12px;letter-spacing:2px;color:#adc4cf}.document-list>div{display:flex;gap:24px;align-items:center;padding:23px 0;border-bottom:1px solid #425661}.document-list>div>span{font-family:Georgia,serif;font-size:24px;color:#8da9ba}.document-list small{display:block;font-size:12px;color:#adc0cb}.document-list .fine{font-size:12px!important;margin:22px 0 0!important;color:#a7bac5!important}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.identity{background:#e8e8e3;overflow:hidden}.identity img{width:100%;display:block;min-height:420px;object-fit:cover;object-position:32% center}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:24px}.signature{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-family:Georgia,serif;font-size:19px}.signature small{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:1.8px;color:#6a818e;margin-top:6px}.process{background:#e9eeec}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #a9b7bd;padding-top:20px}.steps span{font-size:12px;letter-spacing:1.8px;color:#5c7786}.steps h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:17px 0 13px}.steps p{font-size:12px;color:var(--muted)}.faq{max-width:1050px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:#66818f}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:0 35px 25px 0}.contact{background:#0a1923;color:#f4f3ed;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2 em{color:#abc5d2}.contact>div>p:not(.eyebrow){margin:28px 0;color:#b4c1c8;font-size:13px}.contact-info>div{border-bottom:1px solid #35434b;padding:0 0 25px;margin-bottom:25px}.contact-info span{display:block;font-size:12px;letter-spacing:2px;color:#a6bfcd;margin-bottom:10px}address{font-style:normal;font-family:Georgia,serif;font-size:21px;line-height:1.6}.contact-info a{font-size:13px}.contact-info address+a{display:inline-block;border-bottom:1px solid #6c7e88;margin-top:15px;font-size:12px}.contact-info a.phone{font-family:Georgia,serif;font-size:33px}.other-phones{display:flex;gap:70px;border:0!important;margin:0!important;padding:0!important}footer{padding:45px 7% 28px;display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:30px}.footer-brand{font:21px Georgia,serif}.footer-brand small{font-size:12px}footer>p,footer>a:not(.footer-brand){font-size:12px;color:var(--muted)}footer .legal{width:100%;font-size:12px;border-top:1px solid var(--line);padding-top:20px}.floating{position:fixed;right:22px;bottom:22px;background:#e4ece8;color:#142b28;border:1px solid #99aaa4;padding:10px 17px;font-size:12px;z-index:20;box-shadow:0 3px 20px #0002}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:5px}@media(min-width:1600px){.hero{min-height:800px}.hero-copy{padding-top:110px}}@media(max-width:1050px){nav{gap:18px}.brand{font-size:15px}.monogram{font-size:34px}.hero-copy{padding-top:65px}.hero h1{font-size:61px}.actions{flex-wrap:wrap;gap:13px}.scope{flex-wrap:wrap}.scope>span{max-width:none}.section{padding:75px 5%}.isai,.contact{gap:55px}.about-copy h2{font-size:35px}.services article{padding:22px}.hero-art img{width:155%;margin-left:-28%}}@media(max-width:720px){header{height:83px;padding:0 6%}.brand{font-size:14px;gap:11px}.brand small{font-size:12px;letter-spacing:2.6px}.monogram{font-size:32px}.menu{display:block;background:none;border:0;font-size:12px;cursor:pointer}.menu span{margin-left:8px}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:25px 6%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 35px}.hero h1{font-size:60px;letter-spacing:-2px}.hero .eyebrow{font-size:12px;margin-bottom:26px}.lead{font-size:13px;max-width:350px}.hero-art{height:305px;justify-content:center}.hero-art img{width:110%;margin:0;max-width:600px;height:100%;object-fit:cover}.hero-art:after{background:linear-gradient(180deg,#0a151e,transparent 25%),linear-gradient(0deg,#0a151e,transparent 20%)}.hero-foot{font-size:12px;margin-top:30px;gap:10px}.art-caption{bottom:25px;left:0;text-align:center;width:100%;font-size:12px}.scroll{display:none}.actions{gap:22px}.button{font-size:12px;padding:14px 19px}.scope{padding:28px 7%;gap:10px;display:block}.scope>span{font-size:12px}.scope p{font-size:22px;margin:8px 0 14px}.scope>a{font-size:12px}.section{padding:60px 7%}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:22px;font-size:12px}h2{font-size:39px;letter-spacing:-1.7px}.eyebrow{font-size:12px;margin-bottom:22px}.services{grid-template-columns:1fr}.services article{padding:25px}.services h3{margin:13px 0;font-size:27px}.tags{margin-top:20px}.isai,.about,.contact{grid-template-columns:1fr;gap:40px}.document-list{padding:25px}.about-copy h2{font-size:37px}.identity img{min-height:0;object-fit:contain}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin:10px 0}.faq h2{font-size:38px}summary{font-size:13px}.contact-info{margin-top:10px}address{font-size:21px}.other-phones{gap:45px}footer{padding:35px 7% 85px;gap:25px}.footer-brand{width:100%}.floating{bottom:14px;right:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Portada: una sola superficie de carbón, azul acero y marfil. */
.hero{background:radial-gradient(ellipse at 76% 47%,#16202a 0%,#0d151c 38%,#091219 73%);isolation:isolate}
.hero-copy{background:transparent}
.hero-art{background:transparent;overflow:hidden;isolation:isolate}
.hero-art img{width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 65% 62% at 50% 50%,#000 32%,rgba(0,0,0,.92) 49%,transparent 79%);mask-image:radial-gradient(ellipse 65% 62% at 50% 50%,#000 32%,rgba(0,0,0,.92) 49%,transparent 79%)}
.hero-art:after{display:none}
.hero h1{color:#eeece5}
.hero h1 em{color:#a9c7d7}
.hero .lead{color:#bcc8ce}
.hero .light{background:#dce7ec;color:#152631;border-color:#dce7ec}
.hero .light:hover{background:#bfd3df;border-color:#bfd3df}
.hero .eyebrow,.hero-foot,.art-caption,.scroll{color:#a5bbc7}
.hero .textlink{color:#dbe4e8;border-color:#657c89}
@media(max-width:720px){.hero{background:radial-gradient(ellipse at 62% 78%,#16202a 0%,#0d151c 40%,#091219 78%)}.hero-art img{width:100%;height:100%;margin:0;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 68% 68% at 50% 48%,#000 31%,rgba(0,0,0,.92) 49%,transparent 79%);mask-image:radial-gradient(ellipse 68% 68% at 50% 48%,#000 31%,rgba(0,0,0,.92) 49%,transparent 79%)}}
/* Identidad del despacho compuesta en la página, sin tarjeta recortada. */
.identity{background:radial-gradient(ellipse at 50% 35%,#18232c,#0a131b 74%);padding:25px 20px 38px;position:relative;text-align:center;border:1px solid #263947}
.identity img{width:100%;height:auto;min-height:0;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 65% 64% at 50% 50%,#000 30%,rgba(0,0,0,.9) 48%,transparent 79%);mask-image:radial-gradient(ellipse 65% 64% at 50% 50%,#000 30%,rgba(0,0,0,.9) 48%,transparent 79%)}
.identity-caption{position:relative;color:#ebece6;margin-top:-15px}
.identity-caption>span{font:23px Georgia,serif;letter-spacing:1px}
.identity-caption small{display:block;font-size:12px;letter-spacing:2px;color:#a9c1cd;margin-top:8px}
.identity-caption p{font:17px/1.6 Georgia,serif;margin:25px 0 0;padding-top:20px;border-top:1px solid #354852}
.signature small{line-height:1.9;max-width:360px}
@media(max-width:720px){.identity{padding:15px 15px 30px}.identity-caption>span{font-size:21px}.identity-caption p{font-size:16px}.identity-caption small{font-size:12px}}
/* Identidad v2: emblema escultórico original con el nombre completo. */
header{height:136px}
.brand{display:block;width:285px;flex-shrink:0}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.footer-brand{display:block;width:420px;max-width:100%}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
footer{align-items:center}
.identity{background:#eeede7;padding:42px 24px 32px;border:1px solid #d7dcda}
.identity img{display:block;width:100%;height:auto;min-height:0;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
.identity-caption{color:#152d3d;margin-top:32px}
.identity-caption p{border-color:#c4ced2;padding-top:24px}
.identity-caption small{color:#587788}
@media(max-width:1050px){.brand{width:245px}header{height:119px}nav{gap:20px}}
@media(max-width:720px){header{height:114px}.brand{width:235px;max-width:73%}nav{top:114px}.footer-brand{width:340px}.identity{padding:35px 15px 28px}.identity-caption{margin-top:24px}}
/* Cabecera sin nombre; identidad completa y legible bajo el emblema principal. */
header{height:90px;background:#091219;border-bottom:1px solid #263640;color:#e9ece9}
.brand{width:108px;height:76px;display:flex;align-items:center}
.brand img{width:108px;height:76px;object-fit:contain;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 66% 66% at center,#000 32%,transparent 79%);mask-image:radial-gradient(ellipse 66% 66% at center,#000 32%,transparent 79%)}
nav a{color:#d9e2e6}.navcta{border-color:#5d7684}
.hero-art{flex-direction:column;justify-content:center;align-items:center;padding:28px 3% 70px;gap:0}
.hero-art img{flex:none;width:100%;max-width:650px;height:auto;max-height:440px;object-fit:contain}
.hero-wordmark{position:relative;z-index:2;text-align:center;max-width:100%;margin-top:-12px;padding:0 5px}
.hero-wordmark>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.35vw,38px);letter-spacing:.6px;line-height:1.3;color:#f2eee5;white-space:nowrap}
.hero-wordmark i{font-size:.72em;color:#aecada}
.hero-wordmark small{display:block;color:#c1d5df;font-size:12px;letter-spacing:4px;margin-top:13px}
.hero-wordmark>p{color:#a6bbc7;font-size:12px;letter-spacing:1.3px;margin-top:26px}
@media(max-width:1050px){header{height:86px}.brand,.brand img{width:96px;height:72px}.hero-wordmark>span{font-size:25px}.hero-wordmark small{font-size:12px;letter-spacing:3px}}
@media(max-width:720px){header{height:78px}.brand,.brand img{width:90px;height:65px}.menu{color:#e9ece9}nav{top:78px;background:#091219;border-color:#263640}.hero-art{height:auto;min-height:350px;padding:0 5% 55px}.hero-art img{height:auto;width:100%;max-width:430px;max-height:320px}.hero-wordmark{margin-top:-5px}.hero-wordmark>span{font-size:clamp(22px,6.2vw,31px)}.hero-wordmark small{font-size:12px;letter-spacing:3px}.hero-wordmark>p{font-size:12px;letter-spacing:.8px;margin-top:22px}}
/* Versiones para comparar: mismo contenido y navegación. */
.brand-text{width:auto;height:auto;display:block;min-width:260px}
.brand-text>span{font:23px/1.25 Georgia,serif;color:#f1eee7;white-space:nowrap}
.brand-text i{font-size:.7em;color:#b4cedc}
.brand-text small{font-family:'DM Sans',sans-serif;color:#b4cedc;font-size:12px;letter-spacing:3.5px;display:block;margin-top:8px}
.hero-art>img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;max-height:470px;object-fit:contain}
body[data-version="balanza"] .hero-art{background:#090b0d}
body[data-version="balanza"] .hero-art>img{width:100%;max-width:none;max-height:470px;object-fit:contain}
body[data-version="completo"] .hero-art{background:#eeede7}
body[data-version="completo"] .hero-wordmark>span{color:#142b3b}
body[data-version="completo"] .hero-wordmark small,body[data-version="completo"] .hero-wordmark>p{color:#527081}
.review-switcher{position:fixed;bottom:18px;left:18px;z-index:30;background:#f1eee7;color:#152b3c;border:1px solid #a1b5bf;padding:8px 14px;font-size:12px;box-shadow:0 3px 16px #0002}
@media(max-width:720px){.brand-text{min-width:0;max-width:78%}.brand-text>span{font-size:18px}.brand-text small{font-size:12px;letter-spacing:2.5px}.hero-art>img{max-height:360px}.review-switcher{font-size:12px;left:10px;bottom:14px}}
body[data-version="bloques"] .hero-art>img{mix-blend-mode:screen;filter:drop-shadow(0 16px 24px #0004);max-height:470px}
body[data-version="completo"] .hero-art{background:#10171e;padding-left:0;padding-right:0}
body[data-version="completo"] .hero-art>img{max-height:480px;width:100%;object-fit:contain}
body[data-version="completo"] .hero-wordmark{display:none}
body[data-version="bloques"] .identity img{content:url('assets/emblema-bloques.webp')}
body[data-version="bloques"] .identity{background:#0f1d28;border-color:#263d4b}
body[data-version="bloques"] .identity img{mix-blend-mode:screen}
body[data-version="bloques"] .identity-caption{color:#edf0e9}
body[data-version="bloques"] .identity-caption small{color:#b9cdd8}
.identity{background:#101c25;border-color:#263d4b}.identity-caption{color:#edf0e9}.identity-caption small{color:#b9cdd8}.identity img{content:normal!important;mix-blend-mode:normal}.identity-caption p{border-color:#425765}.footer-brand{font-size:25px}.footer-brand i{color:#58798b}.footer-brand small{color:#597180}
/* Rediseño negro y plata: el mismo lenguaje en toda la página. */
body[data-version="plata"]{--paper:#080a0d;--ink:#eeeae3;--muted:#aab5bf;--line:#2a333c;--navy:#06080a;--accent:#b6d2e2;background:#080a0d;color:#eeeae3}
body[data-version="plata"] header{background:#06080a;border-color:#242f38}
body[data-version="plata"] .hero{background:radial-gradient(ellipse at 75% 40%,#161d26 0%,#090d12 42%,#06080a 78%)}
body[data-version="plata"] .hero-art{background:transparent;padding:12px 1% 55px}
body[data-version="plata"] .hero-art>img{width:115%;max-width:750px;max-height:590px;mix-blend-mode:screen;object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 68% 68% at center,#000 40%,rgba(0,0,0,.95) 57%,transparent 80%);mask-image:radial-gradient(ellipse 68% 68% at center,#000 40%,rgba(0,0,0,.95) 57%,transparent 80%)}
body[data-version="plata"] .hero-wordmark{margin-top:-12px}
body[data-version="plata"] .hero-wordmark>span{font-size:clamp(22px,2.3vw,35px);color:#edf0f2}
body[data-version="plata"] .hero-wordmark>small{display:none}
body[data-version="plata"] .hero-wordmark>p{color:#9ab5c7}
body[data-version="plata"] h1 em,body[data-version="plata"] h2 em{color:#a9c7db}
body[data-version="plata"] .scope{background:#0e1319;border-color:#293541}
body[data-version="plata"] .scope em{color:#aec5d5}
body[data-version="plata"] .specialties{background:#080a0d}
body[data-version="plata"] .services article{background:#0b0f14}
body[data-version="plata"] .services article:hover{background:#141c25}
body[data-version="plata"] .services h3{color:#e6e9eb}
body[data-version="plata"] .number,body[data-version="plata"] .tags,body[data-version="plata"] .section-head .eyebrow{color:#9cbaca}
body[data-version="plata"] .isai{background:linear-gradient(120deg,#121b25,#090d12);border-top:1px solid #27333e;border-bottom:1px solid #27333e}
body[data-version="plata"] .document-list{background:#0b1118;border-color:#3b4b5b}
body[data-version="plata"] .about{background:#080a0d}
body[data-version="plata"] .identity{background:#070a0e;border-color:#2b3844;padding:20px 20px 35px}
body[data-version="plata"] .identity img{mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse 70% 70% at center,#000 45%,transparent 81%);mask-image:radial-gradient(ellipse 70% 70% at center,#000 45%,transparent 81%)}
body[data-version="plata"] .identity-caption{margin-top:12px}
body[data-version="plata"] .process{background:#0d131a;border-block:1px solid #27313b}
body[data-version="plata"] .steps article{border-color:#485b6b}
body[data-version="plata"] .steps span{color:#9bb9cd}
body[data-version="plata"] .faq{background:#080a0d}
body[data-version="plata"] summary span{color:#adcbdf}
body[data-version="plata"] .contact{background:linear-gradient(120deg,#111b25,#070a0e);border-top:1px solid #2c3945}
body[data-version="plata"] footer{background:#050709;border-top:1px solid #2b3540}
body[data-version="plata"] .footer-brand{color:#e7e9e9}
body[data-version="plata"] .footer-brand i,body[data-version="plata"] .footer-brand small{color:#a8c6da}
body[data-version="plata"] .review-switcher{background:#101820;color:#d6e4ed;border-color:#4a6272}
body[data-version="plata"] .floating{background:#14232d;color:#e1ebee;border-color:#58778a}
body[data-version="plata"] .light{background:linear-gradient(120deg,#e4edf1,#b7cedd);color:#0a1821}
body[data-version="plata"] .signature small{color:#a6c4d6}
@media(max-width:720px){body[data-version="plata"] .hero-art{padding:0 3% 45px}body[data-version="plata"] .hero-art>img{max-height:410px;width:110%}body[data-version="plata"] .hero-wordmark>span{font-size:24px}body[data-version="plata"] .hero-wordmark{margin-top:0}}
/* Imagen final del usuario: plata neutra, proporciones originales. */
body[data-version="plata"] .hero-art>img{width:100%;max-width:570px;max-height:485px;mix-blend-mode:screen;filter:grayscale(1);object-fit:contain;-webkit-mask-image:radial-gradient(ellipse 74% 74% at center,#000 48%,rgba(0,0,0,.96) 61%,transparent 84%);mask-image:radial-gradient(ellipse 74% 74% at center,#000 48%,rgba(0,0,0,.96) 61%,transparent 84%)}
body[data-version="plata"] .hero-wordmark{margin-top:20px}
body[data-version="plata"] .hero-wordmark>small{display:block;color:#d1d5d9;letter-spacing:4px;font-size:12px;margin-top:12px}
body[data-version="plata"] .hero h1 em{color:#c1c9d1}
body[data-version="plata"] .identity img{filter:grayscale(1)}
@media(max-width:720px){body[data-version="plata"] .hero-art>img{width:100%;max-height:370px}body[data-version="plata"] .hero-wordmark{margin-top:15px}}
/* Celular: lectura y controles cómodos desde 320 px. */
@media(max-width:720px){
html{scroll-padding-top:84px}header{gap:12px;padding-inline:6%}.brand-text{flex:1;max-width:none;min-width:0}.brand-text>span{font-size:clamp(14px,4vw,18px);letter-spacing:0}.brand-text small{font-size:12px;letter-spacing:2px}.menu{min-width:52px;min-height:48px;padding:6px;font-size:12px;flex:none}
.hero h1{font-size:clamp(39px,10.7vw,60px);letter-spacing:-1.5px}.hero-copy{padding:42px 7% 30px}.hero .lead{font-size:14px;line-height:1.85}.actions{gap:15px;align-items:stretch}.actions .button{min-height:50px;font-size:13px}.actions .textlink{min-height:48px;display:inline-flex;align-items:center;font-size:12px}.hero-foot{font-size:12px;letter-spacing:.7px;gap:8px}.hero-wordmark>span{font-size:clamp(20px,5.7vw,29px);white-space:normal}.hero-wordmark small{font-size:12px;letter-spacing:2.5px}
body[data-version="plata"] .hero-art{padding-bottom:40px}body[data-version="plata"] .hero-art>img{max-height:380px;width:100%;max-width:430px}body[data-version="plata"] .hero-wordmark>span{font-size:clamp(20px,5.7vw,29px)}body[data-version="plata"] .hero-wordmark>p{max-width:260px;font-size:12px;line-height:1.8;margin:18px auto 0;letter-spacing:.8px}
.scope p{font-size:22px;line-height:1.4}.section-head>p,.services p,.about-copy>p:not(.eyebrow),.steps p,.isai>div>p:not(.eyebrow),details p{font-size:14px}.services article{padding:25px 22px}.services h3{font-size:27px}.service-link{display:block;min-height:48px;font-size:13px}.tags{font-size:12px;letter-spacing:.5px}.document-list{padding:24px 20px}.document-list>div{gap:18px}.document-list .fine{font-size:12px!important}.signature{font-size:20px;line-height:1.5}.signature small{font-size:12px;line-height:1.8}.about-copy h2{font-size:clamp(30px,8.8vw,39px)}summary{font-size:14px;min-height:60px;align-items:center;line-height:1.6}.contact-info address{font-size:21px}.contact-info .phone{display:inline-flex;align-items:center;min-height:50px}.contact-info a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.contact-info span{font-size:12px}.other-phones{gap:25px;flex-wrap:wrap}.footer-brand{font-size:clamp(19px,5.7vw,25px)}footer{padding-bottom:100px}.floating{min-height:48px;display:flex;align-items:center;font-size:13px;padding:10px 18px}.review-switcher{max-width:46%;min-height:44px;display:flex;align-items:center;font-size:12px}
}
/* Plata y negro: todos los acentos son neutros, sin celeste. */
body[data-version="plata"]{--paper:#080808;--ink:#eee;--muted:#aaa;--line:#303030;--navy:#060606;--accent:#ccc;background:#080808;color:#eee}
body[data-version="plata"] header{background:#060606;border-color:#303030}
body[data-version="plata"] .hero{background:radial-gradient(ellipse at 75% 40%,#1b1b1b 0%,#0c0c0c 44%,#060606 80%)}
body[data-version="plata"] .hero h1,body[data-version="plata"] .hero h1 em,body[data-version="plata"] h2 em,body[data-version="plata"] .hero-wordmark>span{color:#dadada}
body[data-version="plata"] .brand-text>span{color:#e8e8e8}
body[data-version="plata"] nav a,body[data-version="plata"] .hero .lead,body[data-version="plata"] .textlink{color:#ccc}
body[data-version="plata"] .hero .eyebrow,body[data-version="plata"] .hero-foot,body[data-version="plata"] .scroll,body[data-version="plata"] .hero-wordmark>p,body[data-version="plata"] .hero-wordmark small,body[data-version="plata"] .brand-text i,body[data-version="plata"] .brand-text small,body[data-version="plata"] .number,body[data-version="plata"] .tags,body[data-version="plata"] .eyebrow,body[data-version="plata"] .section-head .eyebrow{color:#bcbcbc}
body[data-version="plata"] .hero .eyebrow span{background:#ccc}
body[data-version="plata"] .navcta,body[data-version="plata"] .textlink{border-color:#686868}
body[data-version="plata"] .scope,body[data-version="plata"] .process{background:#121212;border-color:#333}
body[data-version="plata"] .scope em,body[data-version="plata"] .scope a{color:#bdbdbd}
body[data-version="plata"] .specialties,body[data-version="plata"] .about,body[data-version="plata"] .faq{background:#080808}
body[data-version="plata"] .services article{background:#101010}
body[data-version="plata"] .services article:hover{background:#1a1a1a}
body[data-version="plata"] .services h3{color:#e6e6e6}
body[data-version="plata"] .isai,body[data-version="plata"] .contact{background:linear-gradient(120deg,#191919,#090909);border-color:#333}
body[data-version="plata"] .isai h2 em,body[data-version="plata"] .contact h2 em{color:#ccc}
body[data-version="plata"] .isai p,body[data-version="plata"] .contact p,body[data-version="plata"] .document-list .fine{color:#bcbcbc!important}
body[data-version="plata"] .document-list,body[data-version="plata"] .identity{background:#0b0b0b;border-color:#3b3b3b}
body[data-version="plata"] .document-list>div,body[data-version="plata"] .contact-info>div,body[data-version="plata"] .signature,body[data-version="plata"] .identity-caption p{border-color:#444}
body[data-version="plata"] .overline,body[data-version="plata"] .document-list small,body[data-version="plata"] .document-list>div>span,body[data-version="plata"] .identity-caption small,body[data-version="plata"] .signature small,body[data-version="plata"] .steps span,body[data-version="plata"] summary span,body[data-version="plata"] .contact-info span,body[data-version="plata"] .footer-brand i,body[data-version="plata"] .footer-brand small{color:#bbb}
body[data-version="plata"] .steps article,body[data-version="plata"] .contact-info address+a{border-color:#666}
body[data-version="plata"] footer{background:#050505;border-color:#333}
body[data-version="plata"] .button.light{background:linear-gradient(120deg,#eee,#bfbfbf);border-color:#ccc;color:#111}
body[data-version="plata"] .button.light:hover{background:#fff}
body[data-version="plata"] .floating,body[data-version="plata"] .review-switcher{background:#181818;color:#eee;border-color:#777}
body[data-version="plata"] a:focus-visible,body[data-version="plata"] button:focus-visible{outline-color:#ddd}
/* Bloques: azul profundo, perla y piedra en todas las superficies. */
body[data-version="bloques"]{--paper:#eeede7;--ink:#192c3c;--muted:#5b6974;--accent:#728c9c;--line:#ccd2d4;background:#eeede7}
body[data-version="bloques"] header{background:#172737;border-color:#3b5060}
body[data-version="bloques"] .hero{background:#172737}
body[data-version="bloques"] .hero-art{background:#e8e7e2}
body[data-version="bloques"] .hero-art>img{mix-blend-mode:normal;filter:none;-webkit-mask-image:none;mask-image:none}
body[data-version="bloques"] .hero-wordmark>span{color:#1a3043}
body[data-version="bloques"] .hero-wordmark small,body[data-version="bloques"] .hero-wordmark>p{color:#526979}
body[data-version="bloques"] .identity{background:#e8e7e2;border-color:#c5cdd1}
body[data-version="bloques"] .identity img{mix-blend-mode:normal}
body[data-version="bloques"] .identity-caption{color:#1a3043}
body[data-version="bloques"] .identity-caption small{color:#526979}
body[data-version="bloques"] .isai,body[data-version="bloques"] .contact{background:#172737}
body[data-version="bloques"] .process{background:#e0e4e3}
body[data-version="bloques"] .services article:hover{background:#e3e6e3}
/* Especificación final: fondo negro y tipografía blanca, plata neutra. */
body[data-version="plata"]{--paper:#000;--ink:#fff;--muted:#eee;--line:#333;--navy:#000;--accent:#ddd;background:#000;color:#fff}
body[data-version="plata"] header,body[data-version="plata"] .hero,body[data-version="plata"] .specialties,body[data-version="plata"] .about,body[data-version="plata"] .faq,body[data-version="plata"] .contact,body[data-version="plata"] footer{background:#000}
body[data-version="plata"] .hero-art{background:#000}
body[data-version="plata"] h1,body[data-version="plata"] h1 em,body[data-version="plata"] h2,body[data-version="plata"] h2 em,body[data-version="plata"] h3,body[data-version="plata"] .hero h1,body[data-version="plata"] .hero h1 em,body[data-version="plata"] .brand-text>span,body[data-version="plata"] .hero-wordmark>span,body[data-version="plata"] .footer-brand{color:#fff}
body[data-version="plata"] p,body[data-version="plata"] .hero .lead,body[data-version="plata"] .section-head>p,body[data-version="plata"] .services p,body[data-version="plata"] .about-copy>p,body[data-version="plata"] .steps p,body[data-version="plata"] details p,body[data-version="plata"] .contact p,body[data-version="plata"] .isai p,body[data-version="plata"] nav a,body[data-version="plata"] .textlink{color:#f1f1f1!important}
body[data-version="plata"] .isai,body[data-version="plata"] .process,body[data-version="plata"] .scope{background:#090909}
body[data-version="plata"] .services article{background:#060606}
body[data-version="plata"] .hero-art>img{filter:grayscale(1);mix-blend-mode:screen;-webkit-mask-image:none;mask-image:none}
body[data-version="plata"] .hero-wordmark small{color:#e1e1e1}
body[data-version="plata"] .button.light{background:linear-gradient(120deg,#fff,#c7c7c7);color:#090909}
body[data-version="plata"] a:hover{color:#fff}
body[data-version="plata"] .button.light:hover{color:#090909} body[data-version="plata"] .hero-art>img{max-height:485px;width:100%;object-fit:contain} body[data-version="plata"] .scope em{color:#ddd}
.intake{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#e4e7e5;border-bottom:1px solid var(--line);align-items:center}.intake-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px;margin-top:26px}.intake h2{font-size:48px}.intake-benefits{list-style:none;padding:0;margin:30px 0}.intake-benefits li{border-top:1px solid var(--line);padding:17px 0;font-size:13px;display:flex;gap:20px}.intake-benefits span{font-family:Georgia,serif;color:#83939b}.intake-note{font-size:12px!important}.consult-form{padding:34px;border:1px solid #9faeb5;background:#f6f6f2}.consult-form h3{font:32px/1.25 Georgia,serif;margin-bottom:26px}.consult-form .eyebrow{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}.form-grid label.full{grid-column:1/-1}.form-grid label span{font-size:12px;font-weight:400;color:var(--muted)}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{font:14px/1.5 'DM Sans',Arial,sans-serif;background:#fff;color:#172633;border:1px solid #aebac0;padding:12px;min-height:48px;max-width:100%;width:100%;border-radius:0}.consult-form textarea{resize:vertical;min-height:100px}.consult-form input:focus,.consult-form textarea:focus,.consult-form select:focus{outline:2px solid #a8afb5;outline-offset:2px}.form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;line-height:1.8}.form-consent input{width:18px;height:18px;flex:none;margin:3px 0;accent-color:#888}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-submit{width:100%;cursor:pointer;margin-top:23px;font-family:inherit;min-height:55px}.form-help{font-size:12px!important;line-height:1.8;margin-top:17px!important;color:var(--muted)}.form-status{font-size:12px;line-height:1.8;margin-top:12px}.legal a{text-decoration:underline}body[data-version="plata"] .intake{background:#090909;border-color:#333}body[data-version="plata"] .consult-form{background:#0f0f0f;border-color:#666}body[data-version="plata"] .consult-form input:not([type=checkbox]),body[data-version="plata"] .consult-form select,body[data-version="plata"] .consult-form textarea{background:#080808;border-color:#686868;color:#fff;color-scheme:dark}body[data-version="plata"] .consult-form input::placeholder,body[data-version="plata"] .consult-form textarea::placeholder{color:#999}body[data-version="plata"] .intake h2 em{color:#ddd}body[data-version="plata"] .intake-benefits span{color:#ccc}body[data-version="plata"] .form-grid label span{color:#bbb}@media(max-width:1050px){.intake{gap:40px}.intake h2{font-size:40px}.consult-form{padding:25px}nav{gap:22px}}@media(max-width:720px){.intake{grid-template-columns:1fr;gap:30px}.intake h2{font-size:36px}.consult-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid label.full{grid-column:auto}.form-grid label{font-size:14px}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{font-size:16px}.form-consent{font-size:12px}.form-help{font-size:12px!important}.form-submit{font-size:13px;gap:10px}.intake-benefits li{font-size:14px}nav{gap:18px}}
/* Firma aprobada: subtítulo centrado bajo el nombre y ampersand blanco. */
header .brand-text{display:block;flex:none;width:max-content;min-width:0;max-width:100%;height:auto;text-align:center}
header .brand-text>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.2;color:#fff;white-space:nowrap}
header .brand-text small{display:block;width:100%;text-align:center;letter-spacing:3.3px;font-size:12px;line-height:1.5;margin-top:13px;padding-left:3.3px;color:#fff}
header .brand-text i,.hero-wordmark i,.footer-brand i,body[data-version="plata"] .brand-text i,body[data-version="plata"] .hero-wordmark i,body[data-version="plata"] .footer-brand i{color:#fff;font-style:normal}
body[data-version="plata"] .brand-text small{color:#fff}
.footer-brand{width:max-content;max-width:100%;text-align:center}
.footer-brand small{text-align:center;padding-left:4px}
@media(max-width:1050px){header .brand-text>span{font-size:23px}nav{gap:18px;font-size:12px}}
@media(max-width:720px){header .brand-text{flex:1;width:auto;min-width:0;max-width:calc(100% - 65px)}header .brand-text>span{font-size:clamp(14px,4.2vw,19px)}header .brand-text small{font-size:12px;letter-spacing:2.2px;padding-left:2.2px;margin-top:9px}}

/* --- Fix 18-oct-2026: separadores huérfanos y legibilidad movil --- */
@media (max-width:700px){
  .hero-foot b{display:none}
  .hero-foot{justify-content:flex-start;row-gap:6px}
  .hero-wordmark{text-align:center}
  .floating{right:12px;bottom:12px}
}

/* --- Fix 18-oct-2026: el correo no debe usar .phone (33px) ni desbordar --- */
.contact-info a.email{font-family:Georgia,serif;font-size:19px;line-height:1.35;
  display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid #6c7e88}
.contact-info address,.contact-info a.email{overflow-wrap:anywhere}
@media (max-width:700px){
  .contact-info a.phone{font-size:26px}
  .contact-info a.email{font-size:15px}
  .contact-info address{font-size:18px}
}

/* --- 18-oct-2026: años de litigio destacados --- */
.hero-foot .years{color:#d8b45a;font-weight:600;letter-spacing:1.2px}
@media (max-width:700px){ .hero-foot .years{display:block;width:100%} }

/* --- 18-oct-2026: retrato en la seccion El despacho --- */
.identity.foto{background:#0d171f;padding:0;border:1px solid #263947;overflow:hidden;
  text-align:left;position:relative;display:block;aspect-ratio:4/5;width:100%}
.identity.foto img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 22%;
  mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;min-height:0}
.identity.foto .identity-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:22px 22px 20px;
  background:linear-gradient(to top,rgba(6,12,17,.96),rgba(6,12,17,.82) 45%,transparent);color:#f4f3ed}
.identity.foto .identity-caption p{margin:0;font:22px/1.2 Georgia,serif;letter-spacing:.3px}
.identity.foto .identity-caption small{display:block;margin-top:8px;font-size:12px;letter-spacing:2px;color:#d8b45a}
@media (max-width:820px){ .identity.foto img{object-position:50% 18%} }
