
#motion{display:none!important}


@font-face{font-family:Futura;src:url('futura-medium.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#102e4b;background:#fff;font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3,.display,nav,.button{font-family:Futura,'Century Gothic',sans-serif;font-weight:400}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a08438;outline-offset:5px}.wrap{max-width:1216px;margin:auto;padding:0 40px}.review{font-size:12px;background:#0a1f2e;color:#ece8d8;padding:10px 24px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.review a{color:#e0d5a3}.header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e4e6e7;gap:25px}.wordmark{font-family:Futura,sans-serif;font-size:20px;letter-spacing:2px;text-decoration:none;line-height:1.15}.wordmark small{display:block;font:9px Arial;letter-spacing:5px;margin-top:8px}nav{display:flex;gap:25px;font-size:14px;align-items:center}nav a{text-decoration:none}.nav-contact{border:1px solid #b7a569;padding:8px 15px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding:76px 0 62px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#74663a;font-weight:bold}.hero h1{font-size:clamp(40px,4.4vw,63px);line-height:1.09;margin:20px 0 24px;letter-spacing:-1.8px}.hero h1 span{color:#837442}.lead{font-size:17px;color:#526373;max-width:540px;line-height:1.8}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:13px 22px;background:#102e4b;color:white;text-decoration:none;border:1px solid #102e4b;font-size:14px}.text-link{font-size:14px}.logo-panel{text-align:center;padding:15px 28px 30px;background:white}.logo-panel img{display:block;width:100%;max-width:360px;height:auto;margin:auto}.lawyers{font-family:Futura,Arial;font-size:17px;letter-spacing:6px;margin-top:14px}.tagline{font-family:Futura,Arial;font-size:16px;color:#7c6d3c;margin:7px 0 24px}.logo-panel button{background:transparent;border:0;border-bottom:1px solid #cfc6a6;color:#5a6570;font-size:11px;padding:3px}.static{display:none}.paused .animated{display:none}.paused .static{display:block}.trust-line{display:flex;gap:28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #dfd8c4;font-size:12px;color:#5d6973}.trust-line span:before{content:'•';color:#9c8950;margin-right:10px}.section{padding:74px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px}.section h2{font-size:36px;line-height:1.2;margin:10px 0 0;max-width:670px}.section-head p{max-width:330px;font-size:14px;color:#65717a;margin:0}.soft{background:#f5f6f5}.practices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe0df;border:1px solid #dbe0df}.practice{background:#fff;padding:28px;display:block;text-decoration:none}.practice:hover{background:#faf9f4}.number{color:#96864f;font-family:Futura;font-size:14px}.practice h3{font-size:22px;line-height:1.3;margin:20px 0 12px}.practice p{color:#64717c;font-size:14px;margin-bottom:22px}.practice .arrow{color:#847342;font-size:20px}.feature{background:#0a1f2e;color:#fff;position:relative;overflow:hidden}.feature .eyebrow{color:#c8bb8b}.feature .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.feature h2{font-size:40px}.feature p{color:#bfccd4;font-size:16px}.feature a{color:#e7dab0}.stages{border-left:1px solid #8d8055;padding:0 0 0 28px}.stages div{padding:0 0 22px}.stages b{font-family:Futura;font-weight:400;font-size:20px}.stages p{margin:5px 0;font-size:14px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.columns p{color:#5b6b76}.list{padding:0;list-style:none}.list li{padding:13px 0;border-bottom:1px solid #ddd;font-size:15px}.list li:before{content:'↗';color:#8d7c43;margin-right:12px}.profile{background:#eeede7}.profile-name{font-size:37px;line-height:1.2;margin:20px 0}.credentials{font-size:15px;color:#354e60}.credentials p{margin:8px 0;color:#354e60}.credentials strong{color:#102e4b}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:35px}.method div{border-top:2px solid #b9ab76;padding-top:18px}.method b{font-family:Futura;font-size:19px;font-weight:400}.method p{font-size:13px;color:#687780}.tabs{display:flex;gap:12px;margin:28px 0}.tabs button{background:white;color:#102e4b;border:1px solid #cbd1d5;padding:9px 18px;font-size:13px}.tabs button[aria-pressed=true]{background:#102e4b;color:#fff;border-color:#102e4b}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{border:1px solid #dce0df;padding:27px;background:#fff}.article .category{font-size:10px;color:#847441;letter-spacing:1.5px;text-transform:uppercase}.article h3{font-size:22px;line-height:1.35;margin:16px 0}.article p{font-size:14px;color:#63717b}.article a,.article summary{font-size:13px;cursor:pointer}.article details p{border-top:1px solid #e2e2dc;padding-top:12px}.editorial-note{font-size:12px;color:#6c7277;margin-top:25px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.brand{padding:30px;text-align:center;border:1px solid #e3e4df}.brand img{width:230px;max-width:100%;height:auto;margin:0 auto}.brand p{font-size:12px;letter-spacing:1px}.brand.dark{background:#0a1f2e;color:#d5c797}.brand.dark .static{background:white}.brand .lawyers{font-size:14px}.contact{background:#102e4b;color:white}.contact .wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{max-width:600px}.contact .button{background:#dfd5b2;color:#102e4b;border-color:#dfd5b2}.contacts{margin-top:25px;display:flex;gap:10px;flex-direction:column;overflow-wrap:anywhere;font-size:14px}footer{padding:25px 0;font-size:12px;color:#65747d}footer .wrap{display:flex;justify-content:space-between;gap:25px}[hidden]{display:none!important}

@media(max-width:900px){nav{gap:14px}.hero{gap:20px}.wrap{padding:0 25px}.hero h1{font-size:43px}.feature .wrap{gap:30px}.practices{grid-template-columns:repeat(2,1fr)}.columns{gap:30px}.method{grid-template-columns:repeat(3,1fr)}.articles{grid-template-columns:1fr}.section-head{align-items:start}.contact .wrap{align-items:start}.logo-panel{padding:10px}}@media(max-width:620px){.header{flex-direction:column;align-items:start;gap:20px}nav{flex-wrap:wrap;font-size:13px;gap:18px}.hero{grid-template-columns:1fr;padding:40px 0 20px;gap:30px}.hero h1{font-size:43px}.hero .logo-panel{max-width:290px;justify-self:center}.section{padding:48px 0}.section h2,.feature h2{font-size:31px}.section-head{display:block}.section-head p{margin-top:20px}.practices,.feature .wrap,.columns,.brand-grid{grid-template-columns:1fr}.method{grid-template-columns:1fr 1fr}.contact .wrap{display:block}.contact .button{margin-top:25px}.review{gap:8px}.trust-line{gap:12px}.profile-name{font-size:32px}footer .wrap{display:block}.tabs{flex-wrap:wrap}.wordmark{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logo-panel .static{display:none}.paused .logo-panel .static{display:block}.paused .logo-panel .animated{display:none}



/* Identidad corporativa: iconografía propia y composición arquitectónica */

body{background:#fcfcfa}.header{padding:25px 0}.hero{position:relative;gap:55px;padding-top:65px}.logo-panel{position:relative;isolation:isolate;border:1px solid #e3dece;box-shadow:20px 22px 0 #efeee7;padding:50px 24px 32px}.logo-panel:before{content:"";position:absolute;left:-1px;top:-1px;width:65px;height:4px;background:#9f8a50}.architectural-lines{position:absolute;inset:-25px -22px;z-index:-1;pointer-events:none;border-top:1px solid #c3b992;border-right:1px solid #c3b992}.architectural-lines i{position:absolute;right:-14px;top:18%;width:30px;height:1px;background:#b2a36e}.architectural-lines i:nth-child(2){top:50%}.architectural-lines i:nth-child(3){top:82%}.trust-line{padding:26px 0}.practices{gap:22px;border:0;background:transparent}.practice{position:relative;border:1px solid #dedfd9;padding:34px 28px;border-bottom:3px solid #b4a16c;transition:transform .2s,box-shadow .2s}.practice:hover{transform:translateY(-5px);box-shadow:0 16px 35px #102e4b12}.service-icon{display:block;width:62px;height:62px;margin-bottom:26px;color:#8a7742}.practice .number{display:block;font-size:11px;letter-spacing:1.4px}.practice .arrow{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #d9d3bd;border-radius:50%}.feature{background:linear-gradient(115deg,#0a1f2e 0%,#183c51 100%)}.feature:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff12;transform:rotate(30deg);top:-220px;left:-190px;pointer-events:none}.stages div{position:relative}.stages div:before{content:"";position:absolute;left:-34px;top:8px;width:9px;height:9px;background:#c5b780;border:3px solid #183446}.corporate{background:#eaece8}.corporate h2{font-size:48px}.corporate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.corporate-grid article{border-top:1px solid #bdc5bf;padding-top:30px}.corporate-grid h3{font-size:23px;line-height:1.3}.corporate-grid p{font-size:14px;color:#536673}.corporate-foot{display:flex;gap:32px;margin-top:40px;padding-top:25px;border-top:1px solid #c5ccc6;font-size:11px;letter-spacing:2px;color:#61716f}.corporate-foot span:before{content:"◆";color:#918052;margin-right:12px}.method{gap:0;border:1px solid #deddd4}.method div{padding:24px 18px;border-top:3px solid #b9ab76;border-right:1px solid #deddd4}.method b{font-size:17px}.article{border:0;border-top:4px solid #a5915b;background:linear-gradient(145deg,#fff,#f1f0e9);min-height:280px}.article:before{content:"↗";display:block;font-size:30px;color:#9b8854;margin-bottom:25px}.coverage{background:#f0eee5;position:relative}.coverage h2{font-size:44px}.city-row{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:38px}.city-row span{font-family:Futura;font-size:24px;padding:20px 0;border-top:1px solid #b9b397;display:flex;justify-content:space-between}.city-row b{font-weight:400;color:#8b7843}.coverage p{font-size:13px;color:#5d6c70}.contact{background:linear-gradient(100deg,#102e4b,#091e2c)}

@media(max-width:900px){.practices{grid-template-columns:1fr}.corporate-grid{gap:22px}.hero{gap:35px}.logo-panel{box-shadow:10px 12px 0 #efeee7}.city-row{grid-template-columns:1fr 1fr}}

@media(max-width:620px){.hero{padding-top:40px}.logo-panel{margin:15px 10px}.corporate-grid{grid-template-columns:1fr}.corporate h2,.coverage h2{font-size:34px}.corporate-foot{flex-wrap:wrap;gap:16px}.city-row span{font-size:22px}.architectural-lines{inset:-15px}.method{grid-template-columns:1fr}.method div{border-right:0}.practice:hover{transform:none}}

@media(prefers-reduced-motion:reduce){.practice{transition:none}}

.practice{display:flex;flex-direction:column;align-items:flex-start}.practice .arrow{margin-top:auto}.practice p{flex:1}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.audience{padding:34px;border:1px solid #d8dbd4;border-top:4px solid #a5915b;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.audience h3{font-size:28px;line-height:1.2;margin:18px 0}.audience p{color:#586b79;font-size:15px}.audience .list{width:100%;flex:1;margin-bottom:28px}.hero h1{font-size:clamp(38px,4vw,57px)}@media(max-width:620px){.audience-grid{grid-template-columns:1fr}.audience{padding:26px}.hero h1{font-size:40px}} .practices{grid-template-columns:repeat(2,minmax(0,1fr))}.pension-section{background:#eeeade}.pension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pension-grid article{background:#fff;padding:30px;border-top:3px solid #a5915b}.pension-grid h3{font-size:26px;line-height:1.25;margin:18px 0}.pension-grid p,.pension-bottom p{color:#536575;font-size:15px}.pension-bottom{display:flex;align-items:center;gap:40px;margin-top:30px}.pension-bottom p{flex:1}.pension-bottom .button{flex-shrink:0}@media(max-width:900px){nav{flex-wrap:wrap}.pension-bottom{display:block}}@media(max-width:620px){.practices,.pension-grid{grid-template-columns:1fr}}

/* Fotografía humana original, textos accesibles fuera de las imágenes */

.hero-human{min-width:0}.hero-human figure,.human-story figure,.business-photo{margin:0}.human-photo{display:block;width:100%;height:auto;object-fit:cover;border-radius:4px}.hero-human>figure{position:relative}.hero-human>figure:after{content:"";position:absolute;bottom:-4px;left:24px;width:70px;height:4px;background:#a5915b}.hero-human .logo-panel{box-shadow:none;border:0;display:grid;grid-template-columns:130px 1fr;column-gap:22px;align-items:center;padding:24px 0 0;text-align:left;background:transparent}.hero-human .logo-panel:before,.hero-human .architectural-lines{display:none}.hero-human .logo-panel img{grid-column:1;grid-row:1 / 4;width:130px;max-width:100%;margin:0}.hero-human .lawyers{grid-column:2;font-size:14px;letter-spacing:5px;margin:0}.hero-human .tagline{grid-column:2;font-size:14px;margin:2px 0 5px}.hero-human .logo-panel button{grid-column:2;justify-self:start}.hero{gap:45px}.human-story{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;align-items:center;margin:0 0 38px;background:#f1eee5;padding:24px;border-radius:4px}.human-story h3{font-size:32px;line-height:1.2;margin:18px 0}.human-story p{color:#536575;font-size:16px}.business-photo{margin:26px 0!important}.business-photo .human-photo{border:1px solid #ffffff33}.feature .wrap{align-items:center}@media(max-width:620px){.hero-human .logo-panel{max-width:none;justify-self:stretch;margin:0;grid-template-columns:110px 1fr;gap:14px}.hero-human .logo-panel img{width:110px}.hero-human .tagline{font-size:13px}.human-story{grid-template-columns:1fr;padding:18px;gap:16px}.human-story h3{font-size:28px}.hero{gap:28px}.hero h1{font-size:39px}}



/* Detalles de marca e iconografía coordinada */

.detail-icon{width:43px;height:43px;display:block;flex-shrink:0}.icon-medallion{width:70px;height:70px;display:grid;place-items:center;border:1px solid #cbbd91;border-radius:18px 18px 18px 3px;background:linear-gradient(140deg,#fbf9ef,#ede6d3);color:#806b34;margin-bottom:23px;box-shadow:5px 5px 0 #102e4b06}.pension-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-radius:5px 5px 20px 5px;box-shadow:0 7px 25px #102e4b08}.pension-grid article:after{content:"";position:absolute;top:25px;right:25px;width:32px;height:32px;border-top:1px solid #cbbd91;border-right:1px solid #cbbd91}.pension-grid .compact{width:100%;margin-top:0;flex:1}.compact li{font-size:14px;padding:10px 0}.list li{position:relative;padding-left:29px}.list li:before{content:'✓';position:absolute;left:0;top:15px;background:#eee8d5;width:18px;height:18px;border-radius:50%;font-size:11px;line-height:18px;text-align:center;color:#77602b;margin:0}.compact li:before{top:12px}.card-consult{display:flex;align-items:center;gap:20px;font-size:13px;text-decoration:none;border-top:1px solid #e7e0ce;padding-top:17px;margin-top:18px;width:100%}.card-consult span{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbbd91;border-radius:50%;color:#806b34}.care-ribbon{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc6af;border-bottom:1px solid #cfc6af;padding:20px 0;margin:0 0 32px;gap:20px}.care-ribbon span{display:flex;gap:15px;align-items:center;font-family:Futura,Arial;font-size:16px}.care-ribbon .detail-icon{width:30px;height:30px;color:#806b34}.practice .service-icon{box-sizing:content-box;padding:14px;border:1px solid #dbd0af;border-radius:16px 16px 16px 2px;background:#f5f1e5;width:44px;height:44px}.practice{border-radius:5px 5px 20px 5px}.article{border-radius:3px 3px 18px 3px}.article:before{content:'↗';width:39px;height:39px;display:grid;place-items:center;border:1px solid #d8cba5;border-radius:50%;font-size:22px}.audience{border-radius:5px 5px 20px 5px}.section-head .eyebrow:before{content:"";display:inline-block;width:23px;height:2px;background:#aa9459;vertical-align:middle;margin-right:10px}.pension-bottom{border-top:1px solid #cfc6af;padding-top:20px}.method div:first-child{background:#f6f2e8}.city-row b{border:1px solid #c5b992;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px}@media(max-width:620px){.care-ribbon{grid-template-columns:1fr;gap:17px}.icon-medallion{width:60px;height:60px}.detail-icon{width:36px;height:36px}.pension-grid article:after{width:25px;height:25px}.care-ribbon span{font-size:15px}}

