body.capweb{margin:0;background:#fff;color:#242424;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}body.capweb *{box-sizing:border-box}.capweb a{color:inherit;text-decoration:none}.capweb a:hover{text-decoration:underline}.capweb a:focus-visible{outline:3px solid #77664e;outline-offset:5px}.capweb .wrap-inner{width:min(1200px,90%);margin:auto}.capweb h1,.capweb h2,.capweb h3{font-family:Georgia,'Times New Roman',serif;color:#191919;font-weight:400;line-height:1.15;margin:0 0 24px}.capweb h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-1.4px}.capweb h2{font-size:clamp(32px,3.3vw,46px)}.capweb h3{font-size:25px}.capweb p{margin:0 0 22px}.capweb .eyebrow{font-size:11px;letter-spacing:2.5px;color:#666;font-weight:600}.capweb .centered{text-align:center}.cap-header{border-bottom:1px solid #e5e5e5;background:#fff}.cap-header .wrap-inner{display:flex;align-items:center;gap:36px;min-height:112px}.brand{width:128px;height:108px;overflow:hidden;display:block;flex-shrink:0}.brand img{width:128px;height:128px;object-fit:contain;transform:scale(1.5);display:block}.cap-header nav{display:flex;gap:25px;flex:1;justify-content:flex-end;font-size:14px}.capweb .button-cap{display:inline-flex;align-items:center;justify-content:center;background:#191919;color:white;padding:14px 24px;border:1px solid #191919;font-size:14px;line-height:1.5;min-height:48px;text-decoration:none}.capweb .button-cap:hover{background:#444}.capweb .outline{background:transparent;color:#242424;border-color:#aaa}.capweb .outline:hover{background:#eee}.capweb .hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:75px;min-height:610px}.hero .signature{font:24px Georgia,serif}.hero .intro{max-width:470px;color:#626262}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-brand{background:#f5f5f3;border:1px solid #e9e9e6;padding:25px;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-brand img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.hero-brand p{text-align:center;font-size:15px;letter-spacing:1px;color:#666}.capweb .section{padding-top:70px;padding-bottom:70px}.areas{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:36px}.area{padding:24px 15px;border:1px solid #ddd;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:210px}.capweb .area:hover{background:#f6f6f4;text-decoration:none}.area>span:first-child{font:40px Georgia,serif;margin-bottom:18px}.area h3{font-size:22px;margin-bottom:10px}.area p{font-size:12px;color:#666;margin-bottom:10px}.area-arrow{margin-top:auto}.news{background:#f4f4f2}.section-top{display:flex;gap:20px;justify-content:space-between;align-items:center}.text-link{font-size:14px;border-bottom:1px solid #777}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.article{background:white;border:1px solid #e3e3e3}.article a{display:block;height:100%}.article img{width:100%;height:190px;object-fit:cover;filter:grayscale(100%);display:block}.article-body{padding:25px}.article time{font-size:12px;color:#777}.article h3{margin-top:16px}.article p{font-size:15px}.article span{font-size:13px}.empty{padding:35px;border:1px solid #ddd;background:#fff;color:#666}.contact{border-top:1px solid #e6e6e6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact address{font-style:normal}.location{background:#f1f1ee;padding:40px;text-align:center;border:1px solid #e4e4e1;display:flex;align-items:center;flex-direction:column;justify-content:center}.location-mark{font-size:48px;color:#777}.location h3{font-size:33px}.cap-footer{border-top:1px solid #ddd;padding-top:28px;padding-bottom:28px;font-size:13px;color:#666}.cap-footer p{margin-bottom:8px}.fine{font-size:12px}.detail{max-width:1000px}.page-content{max-width:760px;margin-bottom:35px}.page-content p,.page-content li{font-size:18px}.page-content h2{margin-top:40px}.breadcrumb{font-size:14px}.capweb .skip-link{position:absolute;left:-9999px}.capweb .skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:100000}.capweb .intro{color:#626262}
@media(max-width:1000px){.cap-header .wrap-inner{gap:18px}.cap-header nav{gap:16px}.capweb .hero{gap:30px}.areas{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:30px}.header-cta{display:none!important}}
@media(max-width:650px){.cap-header .wrap-inner{flex-direction:column;gap:0;padding-bottom:18px}.cap-header nav{justify-content:center;flex-wrap:wrap;gap:12px 20px}.capweb .hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:35px;gap:32px}.capweb h1{font-size:39px}.hero-brand{min-height:260px;padding:15px}.hero-brand img{height:200px}.hero-brand p{margin-bottom:12px}.capweb .section{padding-top:45px;padding-bottom:45px}.areas{grid-template-columns:repeat(2,1fr)}.area:last-child{grid-column:1/-1}.articles,.contact-grid{grid-template-columns:1fr}.section-top{align-items:flex-start;flex-direction:column}.location{padding:28px 16px}.contact a[href^="mailto"]{overflow-wrap:anywhere}.capweb .wrap-inner{width:90%}}

/* Diseño aprobado: portada editorial y fotografía jurídica difuminada. */
.capweb .hero{width:100%;max-width:none;margin:0;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:640px;border-bottom:1px solid #eee;align-items:stretch}
.hero-copy{padding:72px 40px 60px max(5vw,calc((100vw - 1200px)/2));position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.hero-photo{position:relative;overflow:hidden;min-width:0}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center;filter:grayscale(1)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.8) 8%,transparent 38%);pointer-events:none}
.capweb .hero h1{font-size:clamp(38px,4.2vw,62px);max-width:620px}.capweb .hero .signature{font-size:23px}
.button-cap svg{width:22px;height:22px;flex-shrink:0}.capweb .button-cap{gap:10px;padding:13px 18px}
.capweb .whatsapp{background:#128c3b;border-color:#128c3b;color:#fff}.capweb .whatsapp:hover{background:#0c702e;border-color:#0c702e}
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:1000;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#128c3b;color:#fff!important;box-shadow:0 3px 14px #0003}.whatsapp-float svg{width:34px;height:34px}.capweb .whatsapp-float:hover{background:#0c702e}
.area svg{width:48px;height:48px}.capweb .area h3{font-size:23px}.area p{font-size:14px}.area-arrow{font-size:20px;color:#888}
.section-top{display:block;text-align:center}.section-top h2{margin-bottom:14px}.section-top .eyebrow{text-transform:none;font-size:13px;letter-spacing:2px}
.upcoming-art{height:150px;background:linear-gradient(135deg,#e4e4e2,#fafafa,#d3d3d0);display:flex;align-items:center;justify-content:center}.upcoming-art svg{width:70px;height:70px;color:#777}.coming-label{font:10px Arial,sans-serif;letter-spacing:1.3px;background:#eee;padding:5px 8px}.upcoming .article-body p{font-size:13px;color:#777}.upcoming .article h3{font-size:24px}
.capweb .cap-footer{padding-bottom:85px}.cap-header .brand img{transform:scale(1.25);object-position:center}
@media(max-width:1000px){.hero-copy{padding:50px 24px 50px 5vw}.capweb .hero{min-height:580px}.capweb .hero h1{font-size:45px}.hero .actions{gap:10px}}
@media(max-width:650px){.capweb .hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 5vw 30px}.capweb .hero h1{font-size:39px}.hero-photo{height:260px}.hero-photo:after{background:linear-gradient(180deg,#fff 0%,transparent 35%)}.capweb .hero .signature{font-size:21px}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.area h3{overflow-wrap:normal}.contact .actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.capweb *{scroll-behavior:auto!important}}
